2

我有一个用 .NET 2.0 编写的客户端程序,它连接到 Web 服务。我使用 Visual Studio 生成了一个从 SoapHttpClientProtocol 派生的类,每个方法都生成得很好,一切正常。

但是 - Web 服务仅通过 HTTPS 运行,所以我只是想知道,我怎样才能获得服务器证书的 X509Certificate 实例。

我知道框架透明地验证服务器的证书,所以我不需要关心我的代码中的证书验证,但是如果我需要读取证书的序列号怎么办?

SoapHttpClientProtocol 基类似乎只有客户端证书的成员/方法。

感谢帮助

4

1 回答 1

7

你钩入ServicePointManager.ServerCertificateValidationCallback. 你的回调将被服务器调用,X509Certificate你可以检查任何你喜欢的东西,比如Issuerand SerialNumber

于 2009-09-05T19:02:37.530 回答