首页 文章

WebBrowser控件 - 忽略SSL错误

提问于
浏览
13

许多小时的搜索都没有得出答案 . 我们正在寻找一种方法,.NET WebBrowser控件可以导航到具有SSL安全问题的页面(自签名证书或不匹配的主机名),而无需停止并显示错误页面:

http://imgur.com/Uqt7H

我已经看过很多帖子了:

How to disable “Security Alert” window in Webbrowser control - 没有't work because WebBrowser apparently doesn' t使用ServicePointManager

Suppressing Hosted WebBrowser Control Dialogs - 取决于知道窗口 Headers ,这对非英语读者不起作用

C# WebBrowser Control - ignore website security warnings - 这是一个副本关闭,答案只是参考上面的链接 .

大多数表单帖子建议实现我已经完成的IInternetSecurityManager,但无济于事 .
对所有URL(指定URLZONE_LOCAL_MACHINE或URLZONE_TRUSTED)的GetSecurityId的常量值进行响应不起作用 .

以下内容没有帮助:

public unsafe int MapUrlToZone(string url, int* pdwZone, int dwFlags)
{
    *pdwZone = 3; // URLZONE_TRUSTED;
    return Win32.S_OK;
}

最后,我似乎无法找到ProcessUrlAction产生任何效果的方法:

public unsafe int ProcessUrlAction(string url, int dwAction, byte* pPolicy, int cbPolicy,
            byte* pContext, int cbContext, int dwFlags, int dwReserved)
{
    *((int*)pPolicy) = (int)Win32.UrlPolicy.URLPOLICY_ALLOW;
    return Win32.S_OK;
}

有没有人成功找到通过SSL警告页面的方法?

2 回答

相关问题