0

对启用 TLS 1.2 的服务器的请求可以使用以下代码正常工作。它不适用于启用前向保密。收到“无法创建 SSL/TLS 通道”异常。这是代码,

ServicePointManager.Expect100Continue = true;
                ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls
                       | SecurityProtocolType.Tls11
                       | SecurityProtocolType.Tls12
                       | SecurityProtocolType.Ssl3;
 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(targetUrl);           
request.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) =>
            {
                if (certificate != null)
                {
                    requestDetails += $" ServerCertificateValidationCallback: {certificate.ToString(true)}";
                }
                requestDetails += $" SslPolicyErrors: {sslPolicyErrors}";
                return true;
            };

有人可以帮忙吗?

4

0 回答 0