1
比方说,我有三个证(以Base64格式)如何使用c#从根CA证书(x509)链获取详细信息?
Root
|
--- CA
|
--- Cert (client/signing/whatever)
我怎样才能从证书链在C#中的数据? (所有这三个证书可能位于我的电脑证书商店)
如何从c#使用根CA证书(x509)链获取详细信息?
比方说,我有三个证(以Base64格式)如何使用c#从根CA证书(x509)链获取详细信息?
Root
|
--- CA
|
--- Cert (client/signing/whatever)
我怎样才能从证书链在C#中的数据? (所有这三个证书可能位于我的电脑证书商店)
如何从c#使用根CA证书(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的X509Certificate Class。它具有诸如GetCertHash
,GetPublicKey
,GetSerialNumber
,GetEffectiveDateString
(即,notBefore),GetExpirationDateString
(即,notAfter
)的方法;以及诸如Issuer
和Subject
之类的属性。
为了显示信息,根证书,中间证书或服务器证书没有区别。一个CA只是自签名(某些手放弃),这意味着Issuer
和Subject
是相同的。你也可以将你的信任根植于一个中间体,而不是自签名的。使用中间和服务器证书,Issuer
和Subject
可能会有所不同。
而且,这可能是一个更好的可视化:
Root or CA
|
--- Intermediate
|
--- Server (client/signing/whatever)