2008-10-08 123 views
3

我想禁用一个HTTPS站点的登录页面上的“警报窗口”,并使用“不受信任的证书”。是否可以使用带有Webbrowser控件的ServicePointManager?

ServicePointManager用于的WebRequest/WebResponse类:

> public static bool 
> ValidateServerCertificate(object 
> sender, X509Certificate certificate, 
> X509Chain chain, SslPolicyErrors 
> sslPolicyErrors) { 
>  return true; } 
> 
> ServicePointManager.ServerCertificateValidationCallback 
> = new RemoteCertificateValidationCallback(ValidateServerCertificate); 

,但我怎么能与Web浏览器控件使用它呢?

+0

我想知道如果你可以调整注册表来改变你的网页浏览器的默认行为,这应该也适用于你在同一台机器上使用的WebBrowser控件 – PerlDev 2010-09-16 13:34:01

回答

3

ServicePointManager用于托管代码; WebBrowser是shdocvw的一个封装,所以几乎肯定会有一个非常不同的编程模型。你可以自动执行此操作(并且我不确定你可以),但我期望不得不引用COM版本以获得完整的API(请参阅:AxWebBrowser)。 WebBrowser只公开了一个.NET友好的全部功能子集 - 足以完成最常见的工作。

另外一个选择可能是让自己的数据(的WebClient/WebRequest的/等),并且只需按该HTML到web浏览器 - 但是这会搞乱外部链接等

0

正如马克·Gravell指出,我不相信可以在WebBrowser控件中使用ServicePointManager或ServicePoint类,也不需要。

看到我对你的其他帖子的答案,你问你的原始问题。

相关问题