RestSharp – 忽略SSL错误
有什么我可以让RestSharp忽略SSL证书中的错误吗? 我有一个testing客户端,我连接的服务还没有一个有效的证书。
当我现在提出请求时,我得到错误:
The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.
提前致谢
/迈克尔
更新:
我结束了使用:
ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => true;
正如约翰所言:
ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => true;
有一个比修改你的代码更好的解决scheme。 理想情况下,您需要一个能够模拟您在生产环境中看到的条件的解决scheme,并且修改代码不会这样做,如果在部署代码之前忘记取代码,可能会非常危险。
您将需要某种自签名证书。 如果您使用的是IIS Express,则您将拥有其中一个,您只需要find它。 如果您还没有,请打开Firefox或任何您喜欢的浏览器并进入您的网站。 您应该能够从URL栏中查看证书信息,根据您的浏览器,您应该能够导出证书。
接下来,打开MMC.exe,并添加证书pipe理单元。 将您的证书文件导入“受信任的根证书颁发机构”存储区,这就是您所需要的一切。
现在,整个计算机将隐式地信任它自己生成的任何证书,并且不需要添加代码来专门处理它。 当您转入生产时,只要您在那里安装了适当的有效证书,它将继续工作。