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

Posted

技术标签:

【中文标题】错误 Paypal 沙箱:请求被中止:无法创建 SSL/TLS 安全通道【英文标题】:Error Paypal sandbox: The request was aborted: Could not create SSL/TLS secure channel 【发布时间】:2016-10-14 18:30:31 【问题描述】:

我收到错误“请求已中止:无法创建 SSL/TLS 安全通道。”但是,在沙盒的情况下,这适用于我的实时凭据。

这里是代码sn-p

            var uri = new Uri(url);
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
            var request = WebRequest.Create(uri);
            var encoding = new UTF8Encoding();
            var requestData = encoding.GetBytes(postData);

            request.ContentType = "application/x-www-form-urlencoded";
            request.Method = "POST";
            request.Timeout = (300 * 1000); //TODO: Move timeout to config
            request.ContentLength = requestData.Length;

            using (var stream = request.GetRequestStream())
            
                stream.Write(requestData, 0, requestData.Length);
            

            var response = request.GetResponse();

            string result;

            using (var reader = new StreamReader(response.GetResponseStream(), Encoding.ASCII))
            
                result = reader.ReadToEnd();
            

            return result;

【问题讨论】:

【参考方案1】:

问题是 C# 在尝试连接到 PayPal 服务器时默认使用 SSL3,而 PayPal 不接受该服务器。 PayPal 至少需要(更安全的)TLS 1.2。

您可以通过以下代码进行设置:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;       

【讨论】:

添加了提到的代码行但仍然是同样的错误。如果我在放置代码时出错,请查看修改后的代码。 哇..它的工作对不起我的错误..我没有构建它来反映在我的项目中......非常感谢 啊,这是个好消息,我从生产代码中删除了这一行,所以我有点不知所措。 :)

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

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

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

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

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

贝宝沙箱无法处理请求

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