如何抑制HTTPWebRequest期间发生的安全风险通知

时间:2011-03-01 21:42:44

标签: c# httpwebrequest

当我向某些网站发送HTTPWebRequests时,我收到一条弹出消息,指出我们存在与该网站相关的上行安全风险,我是否想要继续。直到HTTPWebRequest被重新检索并存储为字符串(下面的代码中的ResponseAsString)之后才会出现该消息。 HTTPWebrequest检索网页的文本,该网页随后被转换为IHTMLDocument2,其代码如下。警告发生在命令 - oDoc.close(); try-catch块不会产生显示错误。有没有办法压制这条消息?

//Creates IHTMLDocument2 frow WebRequest!
private IHTMLDocument2 GetIHTMLDoc2FromString(string ResponseAsString) 
{
   HTMLDocument ProfileHTML = new HTMLDocument(); 
   IHTMLDocument2 oDoc = (IHTMLDocument2)ProfileHTML; 
   oDoc.write(ResponseAsString);
   oDoc.close();
   return oDoc; 
}

1 个答案:

答案 0 :(得分:1)

使用此代码

 public static bool IgnoreInvalidSSL { get; set; }
    private static bool ValidateRemoteCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors policyErrors)
    {
        if (IgnoreInvalidSSL)
        {
            return true;
        }
        else
        {
            return policyErrors == SslPolicyErrors.None;
        }
    }

然后在您的httprequest上使用

ServicePointManager.ServerCertificateValidationCallback += new System.Net.Security.RemoteCertificateValidationCallback(ValidateRemoteCertificate);