我收到错误消息“请求已中止:无法创建SSL / TLS安全通道。” 如果是沙箱,则可以使用我的实时凭据。
这是代码片段
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;
问题是尝试连接到PayPal不接受的PayPal服务器时,C#默认为SSL3。PayPal至少要求(更安全)TLS 1.2。
您可以通过以下代码进行设置:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句