2

在 Windows 7 机器上全新安装 Visual Studio 2017 Enterprise。

NUnit 测试项目(针对 .NET 4.7)中的 Http 请求使用TLS 1.0,但由于服务器需要 1.1 或更高版本而失败。

然而,相同的测试项目(针对 .NET 4.6.1)以前在同一台机器上的 Visual Studio 2015 中运行良好。我没有记录可以告诉我它使用的是 TLS 1.1 还是 1.2,但它可以正常工作。在此期间对项目的任何更改都与 SSL/TLS 无关。

此外,相同的测试项目在另一台装有 VS 2017 Enterprise 和 Windows 10 的机器上运行良好。

怎么会这样?我在哪里可以找到和/或设置默认使用的 SSL/TLS 版本的配置?

4

1 回答 1

2

.Net Framework 4.7 将使用特定 Windows 的默认 TLS版本。

TLS 版本现在匹配 Windows
网络安全越来越重要,特别是对于 HTTPS。我们已经要求 .NET 与 TLS 版本的 Windows 默认值匹配。这使机器更易于管理。

因此,请确保您已安装TLS 更新并将默认值配置为使用 TLS 1.2。

于 2017-09-22T14:53:38.417 回答