RestSharp如何在TEST环境中工作,而不是在我的本地机器上工作?

时间:2015-08-31 15:42:36

标签: c# .net visual-studio visual-studio-2012 restsharp

我有一个非常奇怪的问题,现在花了我一天的时间。

错误例外。

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/

我尝试了可能的解决方案,但我没有解决问题。有谁知道解决方案?

非常感谢, 约迪

2 个答案:

答案 0 :(得分:0)

在测试环境和另一台服务器握手期间似乎存在问题。

在调用服务器之前尝试此操作:

ServicePointManager.ServerCertificateValidationCallback =
                        (s, certificate, chain, sslPolicyErrors) => true;

PS:上面的行将禁用SSL验证。

答案 1 :(得分:0)

SSL证书的加密密钥太低/太差,因此Windows在几次Windows更新后不再接受它。解决方案是使用更高的加密密钥续订SSL证书。