我们已将服务器升级为仅接受 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 错误的主要原因是什么?