我正在禁用某些 Windows 服务器上的旧版协议,并根据本文修改了注册表:
但是,重新启动服务器后,如果我运行以下命令:
[Net.ServicePointManager]::SecurityProtocol
它抛出:
PS C:\WINDOWS\system32> [Net.ServicePointManager]::SecurityProtocol
Tls, Tls11, Tls12
所以我看到 Tls1.2 现已启用,但我没想到其他两个仍然启用。所以,我的问题是:
是程序不起作用,还是我运行的检查命令的作用域不同?也许程序起作用了,协议被停用了,但命令的作用域不同
答案1
取决于安装的 .NET Framework 版本。4.7 及更高版本将使用操作系统中配置的默认安全协议。早期版本需要配置。