“请求被中止:无法创建 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 安全通道 - 没有证书