【问题标题】:Reading X509v3 extension fields from Request.ClientCertificate in .NET从 .NET 中的 Request.ClientCertificate 读取 X509v3 扩展字段
【发布时间】:2013-10-02 11:30:20
【问题描述】:

如何从证书中读取 X509v3 扩展字段?我在HttpClientCertificate 中迭代了AllKeys,但它只包含证书的常规字段而不是扩展字段。

HttpClientCertificate cs = Request.ClientCertificate;
foreach (String s1 in cs.AllKeys)
    Response.Write( s1 + ":" + cs[s1] + "<br>");

那么如何读取扩展字段呢?

【问题讨论】:

    标签: c# asp.net .net x509certificate pki


    【解决方案1】:

    查看HttpClientCertificateX509Certificate2 的文档,看起来您应该能够使用HttpClientCertificateCertificate 属性以ASN.1 格式获取整个证书的字节数组。然后使用这个字节数组通过this constructor实例化一个X509Certificate2对象。

    一旦有了X509Certificate2 对象,您就可以通过Extensions 属性获取扩展。我不肯定,但是当toString() 方法在X509Certificate2 对象上调用时,也可能会列出扩展名。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-25
      • 2023-03-10
      • 1970-01-01
      • 2021-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多