加载某些网站时出现SSL错误“对SSPI的调用失败” C#

时间:2019-03-10 18:46:22

标签: c# ssl ssl-certificate httpresponse

我通过c#应用程序下载的某些网站似乎抛出了例外情况

A call to SSPI failed

无论SSL配置如何组合,我都无法从这些网站下载任何内容。 3m.com是一个例子。

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://www.3m.com");

ServicePointManager.CheckCertificateRevocationList = false;
ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Ssl3 | System.Net.SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true;

request.AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip;
request.Timeout = 5000;
request.KeepAlive = false;
request.AllowAutoRedirect = true;
request.Accept = "text/html, application/xhtml+xml, application/xml; q=0.9, image/webp, */*; q=0.8";
request.Headers["Accept-Language"] = "en-GB,en-US;q=0.7,en;q=0.3";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();

0 个答案:

没有答案
相关问题