Web サービスを実行しているサーバーの SSL 証明書をクライアント アプリから取得するにはどうすればよいですか?- C#.NET
-
21-09-2019 - |
質問
Web サービスに接続する .NET 2.0 で書かれたクライアント プログラムがあります。Visual Studioを使用して、SoaphttpClientProtocolから派生したクラスを生成しました。すべての方法が正常に生成され、すべてが機能しています。
しかし、Web サービスは HTTPS 経由でのみ実行されているため、どうすればサーバーの証明書の X509Certificate インスタンスを取得できるのか疑問に思っていました。
フレームワークがサーバーの証明書の検証を透過的に行うことはわかっているので、コード内で証明書の検証を気にする必要はありませんが、証明書のシリアル番号を読み取る必要がある場合はどうすればよいでしょうか?
SoapHttpClientProtocol 基本クラスには、クライアント証明書のメンバー/メソッドのみがあるようです。
手伝ってくれてありがとう
解決
あなたは、 ServicePointManager.ServerCertificateValidationCallback
. 。コールバックはサーバーの X509Certificate
好きなものをチェックできます。 Issuer
そして SerialNumber
.
所属していません StackOverflow