use*_*826 9 c# browser https certificate
我正在使用Webbrowser控件使用"不受信任的证书"登录HTTPS站点.但我得到一个关于不受信任的证书的弹出窗口"安全警报":
我必须按标题找到这个窗口并发送它Alt+ Y按是:
int iHandle = NativeWin32.FindWindow(null, "Security Alert");
NativeWin32.SetForegroundWindow(iHandle);
System.Windows.Forms.SendKeys.Send("Y%");
Run Code Online (Sandbox Code Playgroud)
但是用户可以看到此窗口的闪烁.
我该如何忽略此警报?
或者在Webbrowser控件中禁用此"不受信任的证书"检查?
这应该可以做到:
public static bool ValidateServerCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
{
return true;
}
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(ValidateServerCertificate);
Run Code Online (Sandbox Code Playgroud)
显然,盲目允许证书是存在安全风险的。当心。
归档时间: |
|
查看次数: |
41687 次 |
最近记录: |