我正在使用 Webbrowser 控件使用“不受信任的证书”登录到 HTTPS 站点。 但是我弹出了这样一个关于不受信任的证书的标准窗口“安全警报”:
我必须按标题找到此窗口并发送 Alt+Y 以按 Yes:
int iHandle = NativeWin32.FindWindow(null, "Security Alert");
NativeWin32.SetForegroundWindow(iHandle);
System.Windows.Forms.SendKeys.Send("Y%");
但是用户可以看到这个窗口的闪烁。
如何忽略此警报?
或者在 Webbrowser 控件中禁用此“不受信任的证书”检查?
最佳答案
应该这样做:
public static bool ValidateServerCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
{
return true;
}
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(ValidateServerCertificate);
显然,盲目地允许证书存在安全风险。小心。
关于c# - 如何在 Webbrowser 控件中禁用 "Security Alert"窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/178578/