我正在使用WebBrowser控件以编程方式访问单个网站,但每当我登录时,我都会收到此证书安全警报:
由于我信任该网站,并且因为我需要以编程方式自动化登录,所以此对话框会受到妨碍。
我搜索了SO以寻找解决方案并找到a question similar to mine,但 accepted answer无效!
我在包含WebControl的表单中定义了一个静态成员:
public static bool ValidateServerCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
{
return true;
}
在我的表单构造函数中,我添加了:
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(ValidateServerCertificate);
但是没有摆脱证书安全警报。
我也点击了View Certificate
按钮,然后点击了后面的对话框中的Install Certificate
按钮,但这似乎也没有帮助。
有没有办法摆脱这种警告?
IE是否等同于Firefox的Add Security Exception?
注意:使用独立浏览器(IE,FF,Chrome,Safari),所有者的证书完全正常(没有显示此安全警告)。它只显示WebBroswer控件的问题。