Windows

Windows 伺服器和禁用舊協議

  • November 26, 2020

我正在禁用某些 Windows 伺服器上的舊協議,並根據本文修改了系統資料庫:

https://techcommunity.microsoft.com/t5/core-infrastructure-and-security/retire-those-old-legacy-protocols/ba-p/259396

但是,在我重新啟動伺服器後,如果我執行命令:

[Net.ServicePointManager]::SecurityProtocol

它拋出:

PS C:\WINDOWS\system32> [Net.ServicePointManager]::SecurityProtocol
Tls, Tls11, Tls12

所以我看到 Tls1.2 現在已啟用,但我沒想到其他兩個仍然啟用。所以,我的問題是:

是該過程不起作用還是我執行檢查的命令具有不同的範圍?也許該程序有效並且協議已停用,但該命令具有不同的範圍

取決於安裝的 .NET Framework 版本。4.7 及更高版本將使用作業系統中配置的預設安全協議。早期版本需要配置。

https://docs.microsoft.com/en-us/dotnet/framework/network-programming/tls#if-your-app-targets-a-net-framework-version-earlier-than-47

引用自:https://serverfault.com/questions/1043980