3

「信頼できない証明書」のある HTTPS サイトのログイン ページから表示される「アラート ウィンドウ」を無効にしたいと考えています。

ServicePointManager は WebRequest/WebResponse に使用されます。

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

しかし、どうすれば Webbrowser コントロールで使用できますか?

4

2 に答える 2

3

ServicePointManagerはマネージコード用です。WebBrowserはshdocvwのラッパーであるため、ほぼ確実に非常に異なるプログラミングモデルが使用されます。

これを自動化できる場合(そして、自動化できるかどうかはわかりませんが)、完全なAPIを取得するにはCOMバージョンを参照する必要があると思います(AxWebBrowserを参照)。WebBrowserは、すべての機能の.NETに適したサブセットのみを公開します。これは、ほとんどの一般的なジョブを実行するのに十分です。

もう1つのオプションは、自分でデータ(WebClient / WebRequest /など)を取得し、そのhtmlをWebBrowserにプッシュすることです。ただし、これにより外部リンクなどが台無しになります。

于 2008-10-08T11:10:55.413 に答える
0

Marc Gravell が指摘したように、WebBrowser コントロールで ServicePointManager または ServicePoint クラスを使用できるとは思いませんし、そうする必要もありません。

元の質問をした他の投稿への私の回答を参照してください。

于 2008-11-15T13:58:44.170 に答える