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

如何使用c#从根CA证书(x509)链获取详细信息?,c#,x509,C#,X509,假设我有三个证书(Base64格式) 如何从C#中的证书链获取数据?(所有这三个证书可能都在我的计算机证书库中) 如何使用c#从根CA证书(x509)链获取详细信息 你可以使用.Net的。它的方法有GetCertHash,GetPublicKey,GetSerialNumber,GetEffectiveDateString(即notBefore),GetExpirationDateString(即notAfter);以及Issuer和Subject等属性 为了显示信息,根证书、中间证书或服务器证

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

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

如何使用c#从根CA证书(x509)链获取详细信息

你可以使用.Net的。它的方法有
GetCertHash
GetPublicKey
GetSerialNumber
GetEffectiveDateString
(即notBefore),
GetExpirationDateString
(即
notAfter
);以及
Issuer
Subject
等属性

为了显示信息,根证书、中间证书或服务器证书之间没有区别。CA是自签名的(有些是免签的),这意味着
颁发者
主体
是相同的。您还可以将您的信任建立在中间层,而这不会是自签名的。对于中间证书和服务器证书,
颁发者
主体
可能会有所不同

此外,这可能是一个更好的可视化:

Root or CA
 |
 --- Intermediate
     |
     --- Server (client/signing/whatever)
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#?
Root or CA
 |
 --- Intermediate
     |
     --- Server (client/signing/whatever)