C# 如何让WebBrowser导航到不受信任的站点?

C# 如何让WebBrowser导航到不受信任的站点?,c#,certificate,webbrowser-control,C#,Certificate,Webbrowser Control,我已经实例化了一个WebBrowser对象。当我使用它导航到需要它访问的特定URL时,会收到以下错误消息: The website’s security certificate is not secure. Error code: 0 问题是我无法通过WebBrowser上的此错误 但是,如果我使用Internet Explorer 11访问相同的URL,我会得到一个类似的错误(可能是相同的?),但有一点更多的信息: Your PC doesn’t trust this website’s

我已经实例化了一个WebBrowser对象。当我使用它导航到需要它访问的特定URL时,会收到以下错误消息:

The website’s security certificate is not secure.

Error code: 0
问题是我无法通过WebBrowser上的此错误

但是,如果我使用Internet Explorer 11访问相同的URL,我会得到一个类似的错误(可能是相同的?),但有一点更多的信息:

Your PC doesn’t trust this website’s security certificate.
The hostname in the website’s security certificate differs from the website you are trying to visit. 
Error Code: DLG_FLAGS_INVALID_CA
DLG_FLAGS_SEC_CERT_CN_INVALID
它为我提供了一个选项
转到网页(不推荐)

这是我用来导航到该网页的代码:

WebBrowser wb = new WebBrowser();
wb.ScriptErrorsSuppressed = true;
wb.Navigate(url);
wb.Dock = DockStyle.Fill;
后来我在控件中添加了
wb

我需要我的应用程序忽略错误并继续浏览网页,或者提供以类似Internet Explorer 11的方式浏览网页的选项


如何执行此操作?

安装证书后,错误立即消失。

安装证书后,错误立即消失。

您是说让应用程序自动查找并单击警告页面上的“继续”按钮不是可接受的解决方案吗?您使用的是http还是https?使用诸如wireshark或fiddler之类的嗅探器,将IE 11中的http头与c#应用程序中的头进行比较。让c#中的标题看起来像IE 11。@PavelAnikhouski,它不是完全重复的。这个问题的答案没有解决他的问题。该答案仅显示一条错误消息。他试图绕过警告屏幕,进入预期页面。@AlexanderRyanBaggett让应用程序自动查找并单击“继续”按钮是可以接受的,但问题是它没有出现在应用程序上。这就是我所说的“提供以类似于InternetExplorer11的方式访问网页的选项”部分的意思。我如何才能让它出现?@ArthurTheLearner,这可能是一个长期问题,因为我无法测试它,但您是否尝试过使用around SLL警告?您是说让应用程序自动查找并单击警告页面上的“继续”按钮不是一个可接受的解决方案?您使用的是http还是https?使用诸如wireshark或fiddler之类的嗅探器,将IE 11中的http头与c#应用程序中的头进行比较。让c#中的标题看起来像IE 11。@PavelAnikhouski,它不是完全重复的。这个问题的答案没有解决他的问题。该答案仅显示一条错误消息。他试图绕过警告屏幕,进入预期页面。@AlexanderRyanBaggett让应用程序自动查找并单击“继续”按钮是可以接受的,但问题是它没有出现在应用程序上。这就是我所说的“提供以类似于InternetExplorer11的方式访问网页的选项”部分的意思。我怎样才能让它出现?@ArthurTheLearner,这可能是一个长期的问题,因为我无法测试它,但是你试过使用环绕SLL警告吗?