很多文章似乎建议添加以下注册表键来在.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\
可以解决问题的方法是安装.NET Framework 4.6.1。但在这种情况下,我们无法升级。我们需要采取哪些措施来启用.NET 4.5.1的TLS 1.2?