在.NET 4.5.1上启用TLS 1.2

时间:2018-05-21 14:15:57

标签: .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

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

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\

DOES 的工作原理是简单地安装.NET Framework 4.6.1。但在这种情况下我们无法升级。我们需要采取哪些措施来启用TLS 1.2 for .NET 4.5.1?

1 个答案:

答案 0 :(得分:1)

你有没有把它作为默认协议?否则它可能受支持但不是默认值:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;