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

Posted

技术标签:

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

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

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

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

【问题讨论】:

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

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

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

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

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

【讨论】:

【参考方案2】:

请在 github 上试试这个suggested answer 到https://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评论。)

【讨论】:

我编辑了答案以包含来自 github 页面的摘录。 Answers that are little more than a link may be deleted.

以上是关于“请求被中止:无法创建 SSL/TLS 安全通道”的主要内容,如果未能解决你的问题,请参考以下文章

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

Braintree 中的“请求被中止:无法创建 SSL/TLS 安全通道”错误

请求被中止:无法创建 SSL/TLS 安全通道 - 没有证书

错误 Paypal 沙箱:请求被中止:无法创建 SSL/TLS 安全通道

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

发出请求时出错:请求被中止:无法创建 SSL/TLS 安全通道