【问题标题】:"The request was aborted: Could not create SSL/TLS secure channel"“请求被中止:无法创建 SSL/TLS 安全通道”
【发布时间】:2018-04-22 06:53:27
【问题描述】:

有时我的客户在付款过程中遇到错误:

请求被中止:无法创建 SSL/TLS 安全通道。

Authorize.NET 已用于支付系统。正在使用 .Net 4.0 框架。有时会出现这个错误,为什么?

【问题讨论】:

  • 欢迎来到 Stack Overflow,如果您能添加一些信息以便我们解决您的问题,那就太好了。像日志或发生错误的代码。
  • 只是有时? Authorize.Net 最近关闭了 SSL 和旧版本的 TLS。您需要将框架升级到 4.5 并将 ServiceManager 设置为使用 TLS12。

标签: c# .net authorize.net


【解决方案1】:

这是由于.NET Braintree SDK 的无效版本而发生的。

您需要将正在使用的 .NET Braintree SDK 至少更新到支持 TLS 1.2 的最低版本 version 3.1.0。完成后,您可以使用步骤here 验证您的设置。

另外,您需要将 .net 版本从 4.0 更新到 4.5

有关更多信息,请查看此link

【讨论】:

    【解决方案2】:

    请在 github 上试试这个suggested answerhttps://github.com/AuthorizeNet/sdk-dotnet/issues/203

    using System.Security.Authentication;
    using System.Net
    
    // Prior to your web request ...
              const SslProtocols _Tls12 = (SslProtocols)0x00000C00;
              const SecurityProtocolType Tls12 = (SecurityProtocolType)_Tls12;
              ServicePointManager.SecurityProtocol = Tls12;
    

    NexWeb评论。)

    【讨论】:

    猜你喜欢
    • 2012-06-05
    • 2012-10-30
    相关资源
    最近更新 更多