在 .NET 4.5.1 上启用 TLS 1.2

FBr*_*t87 3 .net ssl tls1.2

很多文章似乎建议添加以下注册表项以在 .NET Framework 4.5.1 上启用 TLS 1.2

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NetFramework\v4.0.30319
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NetFramework\v4.0.30319

SchUseStrongCrypto = 1
Run Code Online (Sandbox Code Playgroud)

但我们测试时并非如此,它仍然使用 TLS 1.0。我们还尝试安装 IISCrypto 并启用所有协议(TLS 1.0、1.1、1.2),但这也失败(包括重新启动服务器)。IISCrypto 在这里创建了所有正确的密钥,但运气不佳:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\
Run Code Online (Sandbox Code Playgroud)

有效的方法是简单地安装 .NET Framework 4.6.1。但在这种情况下我们无法升级。我们需要采取哪些操作才能为 .NET 4.5.1 启用 TLS 1.2?

Ron*_*dau 5

您是否将其设为默认协议?否则它可能受支持,但不是默认值:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
Run Code Online (Sandbox Code Playgroud)