2008-10-08 54 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類,也不需要。

看到我對你的其他帖子的答案,你問你的原始問題。

相關問題