2

Webサービスに接続する.NET2.0で記述されたクライアントプログラムがあります。Visual Studioを使用して、SoapHttpClientProtocolから派生したクラスを生成しました。すべてのメソッドが正常に生成され、すべてが機能しています。

しかし、WebサービスはHTTPSを介してのみ実行されているため、サーバーの証明書のX509Certificateインスタンスを取得するにはどうすればよいか疑問に思っていました。

フレームワークがサーバーの証明書の検証を透過的に行うことを知っているので、コードで証明書の検証を気にする必要はありませんが、証明書のシリアル番号を読み取る必要がある場合はどうなりますか?

SoapHttpClientProtocol基本クラスには、クライアント証明書のメンバー/メソッドしかないようです。

手伝ってくれてありがとう

4

1 に答える 1

7

にフックしますServicePointManager.ServerCertificateValidationCallback。コールバックはサーバーで呼び出され、やなど、サーバー上X509Certificateで好きなものをチェックできます。IssuerSerialNumber

于 2009-09-05T19:02:37.530 に答える