在.NET 4.5.1上启用TLS 1.2
许多文章似乎建议添加以下注册表项以启用.NETFramework4.5.1上的TLS1.2在.NET 4.5.1上启用TLS 1.2,.net,ssl,tls1.2,.net,Ssl,Tls1.2,许多文章似乎建议添加以下注册表项以启用.NETFramework4.5.1上的TLS1.2 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NetFramework\v4.0.30319 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NetFramework\v4.0.30319 SchUseStrongCrypto = 1 但我们测试时并非如此,它仍然使用TLS1.0。我们还尝试安装IISCrypto并启
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NetFramework\v4.0.30319
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NetFramework\v4.0.30319
SchUseStrongCrypto = 1
但我们测试时并非如此,它仍然使用TLS1.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,我们需要采取哪些措施?您是否将其作为默认协议?否则,它可能受支持,但不是默认值:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
可能是这样,但我想需要对每个应用程序进行代码更改?@FBryant87是的,我不知道是否可以在配置中完成,因为到目前为止,我只需要在单个应用程序上担心它。你说你启用了所有协议(1.0,1.1,1.2)如果只启用1.2会发生什么?可能只是协商默认值为1.0?找到了什么?我也有同样的问题,但使用.NETFramework4.5并尝试连接到MagentoSOAP1.2,有解决方案吗?