gpt4 book ai didi

c# - 调用 TLS 1.0 和 TLS 1.2 Web 服务的 ASP.NET 应用程序

转载 作者:太空宇宙 更新时间:2023-11-03 14:32:36 25 4
gpt4 key购买 nike

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

Could not create SSL/TLS secure channel

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

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

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

最佳答案

经过一些尝试和错误后,我意识到在某个时候我在 Windows 注册表中禁用了 TLS 1.0。要解决此问题,请导航至:

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

并确保协议(protocol)已启用。在我的例子中,我添加了值为“1”的“Enabled”REG_DWORD。您可能想要更改“DisabledByDefault”,但我选择了手动覆盖。需要重新启动才能使更改生效。

关于c# - 调用 TLS 1.0 和 TLS 1.2 Web 服务的 ASP.NET 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51353130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com