Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在.NET 4.5.1上启用TLS 1.2_.net_Ssl_Tls1.2 - Fatal编程技术网

在.NET 4.5.1上启用TLS 1.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并启

许多文章似乎建议添加以下注册表项以启用.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并启用了所有协议(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,有解决方案吗?