在.Net Framework 4.5中创建连接时出现Paypal身份验证错误

时间:2016-02-02 09:32:45

标签: .net paypal .net-4.0 tls1.2

Paypal Sdk抛出错误"请求已中止:无法创建SSL / TLS安全通道"虽然过去工作正常。如果有任何解决方案,请告诉我。注意我使用的是.NET Framework 4.0。

1 个答案:

答案 0 :(得分:2)

我也遇到了同样的问题。后来我经过大量的分析后才知道Paypal已升级其TLS协议(根据Link)。

现在,对于.NET 4.5及更高版本,我们可以将http webrequest协议设置为TLS 1.2更高,但.NET 4或更低版本不支持TLS1以上的TLS。因此,修复程序直接为TLS1.2分配端口

ServicePointManager.Expect100Continue = true;
              ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;
              ServicePointManager.DefaultConnectionLimit = 9999;

<pre>
          OAuthTokenCredential tokenCredential = new OAuthTokenCredential(ConfigurationManager.AppSettings["PayPalClientID"].ToString(), ConfigurationManager.AppSettings["PayPalClientSecret"].ToString());
          string accessToken = tokenCredential.GetAccessToken();