【问题标题】:How to get the SSL certificate of a server running a web service from the client app? - C# .NET如何从客户端应用程序获取运行 Web 服务的服务器的 SSL 证书? - C#.NET
【发布时间】:2010-11-25 22:06:07
【问题描述】:

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

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

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

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

感谢您的帮助

【问题讨论】:

    标签: c# .net web-services x509certificate


    【解决方案1】:

    你连接到ServicePointManager.ServerCertificateValidationCallback。您的回调将使用服务器的 X509Certificate 调用,您可以在其上检查您喜欢的任何内容,例如 IssuerSerialNumber

    【讨论】:

      猜你喜欢
      • 2014-02-23
      • 2012-12-07
      • 1970-01-01
      • 2015-10-20
      • 2014-09-06
      • 1970-01-01
      • 1970-01-01
      • 2016-05-24
      • 1970-01-01
      相关资源
      最近更新 更多