很多文章似乎建议添加以下注册表项以在 .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?
您是否将其设为默认协议?否则它可能受支持,但不是默认值:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5933 次 |
| 最近记录: |