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)