Web サービスを実行しているサーバーの SSL 証明書をクライアント アプリから取得するにはどうすればよいですか?- C#.NET

StackOverflow https://stackoverflow.com/questions/1383992

質問

Web サービスに接続する .NET 2.0 で書かれたクライアント プログラムがあります。Visual Studioを使用して、SoaphttpClientProtocolから派生したクラスを生成しました。すべての方法が正常に生成され、すべてが機能しています。

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

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

SoapHttpClientProtocol 基本クラスには、クライアント証明書のメンバー/メソッドのみがあるようです。

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

役に立ちましたか?

解決

あなたは、 ServicePointManager.ServerCertificateValidationCallback. 。コールバックはサーバーの X509Certificate 好きなものをチェックできます。 Issuer そして SerialNumber.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top