Vb.net 请求被中止:无法创建SSL/TLS安全通道-在windows更新强制tls1.0之后

Vb.net 请求被中止:无法创建SSL/TLS安全通道-在windows更新强制tls1.0之后,vb.net,tls1.2,Vb.net,Tls1.2,我有一个应用程序已经运行了好几年,最近,在windows更新之后,它失败了 在我的申请表中,我设置了 ServicePointManager.SecurityProtocol=SecurityProtocolType.Tls12 但是,;当我运行应用程序时,连接失败。当我使用wireshark进行捕获时,它显示由于TLSv1.0和服务器中止连接而失败。如果我在服务器端启用TLSv1,应用程序就可以了 有人知道为什么Tls12设置会被忽略,而windows使用1.0吗 如果Me.ignoreCer

我有一个应用程序已经运行了好几年,最近,在windows更新之后,它失败了

在我的申请表中,我设置了
ServicePointManager.SecurityProtocol=SecurityProtocolType.Tls12

但是,;当我运行应用程序时,连接失败。当我使用wireshark进行捕获时,它显示由于TLSv1.0和服务器中止连接而失败。如果我在服务器端启用TLSv1,应用程序就可以了

有人知道为什么Tls12设置会被忽略,而windows使用1.0吗

如果Me.ignoreCertificate=True,则
ServicePointManager.ServerCertificateValidationCallback=接受证书的地址
如果结束
ServicePointManager.SecurityProtocol=SecurityProtocolType.Tls12

Dim objResponse As HttpWebResponse=objRequest.GetResponse()

可能已调整默认TLS系统设置,编辑Windows注册表。系统更新可能已恢复默认设置(Ssl 3,0、Tls1.0)。张贴相关代码。如何配置
ServicePointManager
时,相关的
ServerValidationCallback
,以及使用的对象(
WebRequest/FtpWebRequest
WebClient
HttpClient
(…),所有这些都有特定的要求/限制)。目标.Net FrameWork版本非常重要,我也有同样的问题,一个简单的c#函数设置了与上面相同的值,自上一个“补丁星期二”(本月)以来,由于没有实际使用tls1.2,已经停止工作。我不得不删除安全更新以使代码重新工作。我添加了在中使用的代码。另外,目标版本是4.5.2