我有几个用C#做的WINFORM程序,今天遇到个奇怪的事情,服务端证书准备到期,更新完了之后,程序打不开了。
这些WINFORM程序打开的时候需要读取服务端返回的信息,不然没有信息处理就显示不了,结果是全挂了。
经过VS调试后,发现在做网络请求的时候,有这样的错误“请求被中止: 未能创建 SSL/TLS 安全通道”,看来是跟刚更新的证书有关。
找了下资料,确实和更新的证书有关,在网络请求前增加一行这个就行了:
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
如图: