.net - 在 .NET 更新某些客户端计算机后,在连接到 Web 服务时尝试将密码更改为 TLS 1.0
问题描述
我们有一个连接到 Web 服务的 WPF 应用程序。
到目前为止,我们已经看到了两起安装 .NET 更新(KB4522741 或 KB4520405)后连接失败的事件
使用 Wireshark 似乎客户端机器正在尝试重新协商到 TLS v1.0(它最初使用 1.2 连接)
这是第 69 行正常连接的 Wireshark 屏幕截图
这是故障应用程序在同一行号的屏幕截图
解决方案
您可以使用System.Net.ServicePointManager.SecurityProtocol
在客户端应用程序中设置所需的 TLS 版本。
强制使用 TLS 1.2
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
或支持 TLS 1.1 & TLS 1.2
System.Net.ServicePointManager.SecurityProtocol =
SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
推荐阅读
- algorithm - 以下算法的运行时间是多少(就 - 表示法而言)?
- selenium - 我正在使用 selenium 抓取一个亚马逊网站作为产品链接但是得到了下面的错误
- javascript - 无法从变异的数组中渲染元素 - React
- javascript - 如何获得路径笔划的“轮廓”,并获得点以创建填充的路径形状?
- multidimensional-array - Google Analytics 中自定义维度中的自定义维度
- c - 如何通过C编程删除双链表中的节点?我做到了,但它返回分段错误。不知道哪一部分错了
- python-3.x - 我如何从列表中的多个 url 下载图像
- c# - HttpPostedFileBase 文件内容在使用一次后被删除 C# MVC
- java - 如何在 Java 8(Spring Boot)应用程序中设置最大非堆内存?
- r - 访问R中随机森林中每个元素的重要性