用C#代码遇到“请求被中止: 未能创建 SSL/TLS 安全通道”如何解决

我有几个用C#做的WINFORM程序,今天遇到个奇怪的事情,服务端证书准备到期,更新完了之后,程序打不开了。

这些WINFORM程序打开的时候需要读取服务端返回的信息,不然没有信息处理就显示不了,结果是全挂了。

经过VS调试后,发现在做网络请求的时候,有这样的错误“请求被中止: 未能创建 SSL/TLS 安全通道”,看来是跟刚更新的证书有关。

找了下资料,确实和更新的证书有关,在网络请求前增加一行这个就行了:

System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

如图:

image.png


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

桂ICP备19000498号-3