如何使用c#从根ca - cert证书(x509)链中获取详细信息?

本文关键字:x509 获取 详细信息 证书 何使用 从根 ca cert | 更新日期: 2023-09-27 18:07:57

假设我有三个证书(Base64格式)

Root
 |
 --- CA
     |
     --- Cert (client/signing/whatever)

如何在c#中从证书链中获取数据?(这三个证书可能都在我的计算机证书存储库中)

如何使用c#从根ca - cert证书(x509)链中获取详细信息?

如何使用c#从根ca - cert证书(x509)链中获取详细信息?

How can I Get the data from certificate chain in C#? 
...
How can I Get the details from Root-CA-Cert certificate (x509) chain using c#?

你可以使用。net的x509证书类。方法有:GetCertHashGetPublicKeyGetSerialNumberGetEffectiveDateString(即notBefore)、GetExpirationDateString(即notAfter);以及IssuerSubject等属性

为了显示信息,根证书、中间证书或服务器证书没有区别。CA只是自签名(不需要手动签名),这意味着IssuerSubject是相同的。您还可以将您的信任根植于中间,而这将不会是自签名的。对于中间证书和服务器证书,IssuerSubject可能会有所不同。

同样,这可能是一个更好的可视化:

Root or CA
 |
 --- Intermediate
     |
     --- Server (client/signing/whatever)