当我向某些网站发送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;
}
答案 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);