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

时间:2017-11-09 10:14:05

标签: c# .net authorize.net

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

  

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

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

2 个答案:

答案 0 :(得分:0)

由于.NET Braintree SDK版本无效,这种情况正在发生。

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

此外,您需要将.net版本从4.0更新为4.5

有关详细信息,请查看此link

答案 1 :(得分:-1)

请在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发表评论。)