【问题标题】:Enable TLS 1.2 on .NET 4.5.1在 .NET 4.5.1 上启用 TLS 1.2
【发布时间】:2018-10-31 05:26:25
【问题描述】:

很多文章似乎建议添加以下注册表项以在 .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?

【问题讨论】:

  • 有什么发现吗?我有同样的问题,但使用 .net framework 4.5 并尝试连接 magento soap 1.2,有什么解决方案吗?

标签: .net ssl tls1.2


【解决方案1】:

您是否将其设为默认协议?否则它可能会被支持但不是默认的:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

【讨论】:

  • 可能是这种情况,但我猜每个应用程序都需要更改代码?
  • @FBryant87 是的,我不知道它是否可以在配置中完成,因为到目前为止我只需要在单个应用程序上担心它。你说你启用了所有协议(1.0、1.1、1.2)如果你只启用1.2会发生什么?可能只是协商默认为 1.0
猜你喜欢
  • 2016-04-27
  • 2015-06-22
  • 2017-07-22
  • 2020-05-03
  • 2017-09-03
  • 2015-03-15
  • 1970-01-01
  • 2018-12-26
  • 1970-01-01
相关资源
最近更新 更多