【问题标题】:ASP.NET application calling TLS 1.0 and TLS 1.2 web servicesASP.NET 应用程序调用 TLS 1.0 和 TLS 1.2 Web 服务
【发布时间】:2018-12-23 11:42:51
【问题描述】:

我的 ASP.NET 应用程序调用最近重新配置以强制实施 TLS 1.2 的多个供应商的 Web 服务。然而,其中一家供应商落后并继续使用 TLS 1.0。结果,应用程序失败并显示

无法创建 SSL/TLS 安全通道

该项目的目标是 .NET 4.5 运行时,我已将其更改为 4.7.1 以使用 TLS 1.2 作为默认值,以避免代码更改(4.6 就足够了)。当然,这破坏了使用 TLS 1.0 配置的 Web 服务的应用程序部分。

如下所示指定安全协议无效。

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls | SecurityProtocolType.Ssl3;

【问题讨论】:

    标签: c# asp.net .net ssl tls1.2


    【解决方案1】:

    经过反复试验,我意识到在某些时候我已经在 Windows 注册表中禁用了 TLS 1.0。要解决此问题,请导航至:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Client

    并确保协议已启用。就我而言,我添加了值为“1”的“已启用”REG_DWORD。您可能想要更改“DisabledByDefault”,但我选择了手动覆盖。需要重新启动才能使更改生效。

    【讨论】:

      猜你喜欢
      • 2018-08-06
      • 2016-06-26
      • 2018-10-21
      • 2018-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-18
      • 1970-01-01
      相关资源
      最近更新 更多