当客户端和服务器都支持 TLS 1.2 时无法创建 SSL/TLS 安全通道错误

当客户端和服务器都支持 TLS 1.2 时无法创建 SSL/TLS 安全通道错误

我们已将服务器升级为仅接受 TLS 1.2 并禁用 SHA/MD5。现在,从此服务器,我们正在调用支持 TLS 1.2、TLS 1.1 和 TLS 1.0 的第三方 API。现在,每当我使用 C# HttpClient 库调用此第三方 API 时,我都会得到Could not create SSL/TLS secure channel error。从我设置的代码中,

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

ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };

我遇到了同样的错误。解决此错误的唯一方法是在我的服务器中启用 TLS 1.2、TLS 1.1 和 TLS 1.0。如何在使第三方 API 工作的同时仅启用 TLS 1.2,或者如何获取更多信息以了解 TLS 错误的主要原因是什么?

相关内容