如何使用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)链中获取详细信息?
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证书类。方法有:GetCertHash
、GetPublicKey
、GetSerialNumber
、GetEffectiveDateString
(即notBefore)、GetExpirationDateString
(即notAfter
);以及Issuer
和Subject
等属性
为了显示信息,根证书、中间证书或服务器证书没有区别。CA只是自签名(不需要手动签名),这意味着Issuer
和Subject
是相同的。您还可以将您的信任根植于中间,而这将不会是自签名的。对于中间证书和服务器证书,Issuer
和Subject
可能会有所不同。
同样,这可能是一个更好的可视化:
Root or CA
|
--- Intermediate
|
--- Server (client/signing/whatever)