RestSharp 访问https网站出错的问题
工作中的一个小工具,使用了RestSharp 来向JIRA系统中同步信息。前段时间说是安全升级,更新了jira的ssl证书,结果就导致了同步流程的失败,后来发现原因就在于ssl证书使用了自签名的ssl证书。不知道为什么,我想到了12306的自签名证书。
移除NuGet引用,下载最新版本的源码,重新编译还是一样的问题。
网上也有很多人询问,大部分都可以解决问题的方法如下:
client.RemoteCertificateValidationCallback = new RemoteCertificateValidationCallback((a,b,c,d)=> { return true; });
不过对于我这边没有效果。后来终于在某个小帖子上发现了一句话,一尝试果然解决了问题。
在需要发送请求前,需要先设置协议类型:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
从感觉上来说,这个问题应该是仅仅和服务器设置有关,不一定适合所有的玩家。不对,是同学,最近玩游戏有点过份了。