我有一个非常奇怪的问题,现在花了我一天的时间。
错误例外。
System.Net.WebException: The request was aborted: Could not create SSL/TLS secure channel.
at System.Net.HttpWebRequest.GetRequestStream(TransportContext& context)
at System.Net.HttpWebRequest.GetRequestStream()
at RestSharp.Http.WriteRequestBody(HttpWebRequest webRequest)
at RestSharp.Http.PostPutInternal(String method)
at RestSharp.RestClient.Execute(IRestRequest request, String httpMethod, Func`3 getResponse)
我的代码正在处理TEST环境,但不适用于我的本地环境。代码在过去一直有效,没有任何改变。我在SoapUi的本地机器上重现了REST调用,并且它正在工作。我导入了SSL证书等。我的本地计算机运行Windows 7和TEST环境Windows Server 2008.两个环境都运行.NET Framework 4.5。
我在网上寻找解决方案,我发现了很多,例如 The request was aborted: Could not create SSL/TLS secure channel http://robertgreiner.com/2013/03/could-not-establish-trust-relationship-for-the-ssl-tls-secure-channel/
我尝试了可能的解决方案,但我没有解决问题。有谁知道解决方案?
非常感谢, 约迪
答案 0 :(得分:0)
在测试环境和另一台服务器握手期间似乎存在问题。
在调用服务器之前尝试此操作:
ServicePointManager.ServerCertificateValidationCallback =
(s, certificate, chain, sslPolicyErrors) => true;
PS:上面的行将禁用SSL验证。
答案 1 :(得分:0)
SSL证书的加密密钥太低/太差,因此Windows在几次Windows更新后不再接受它。解决方案是使用更高的加密密钥续订SSL证书。