[英]How can I Get the details from Root-CA-Cert certificate (x509) chain using c#?
假设我有三个证书(Base64格式)
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类 。 它具有GetCertHash
, GetPublicKey
, GetSerialNumber
, GetEffectiveDateString
(即notBefore), GetExpirationDateString
(即notAfter
)之类的方法; 以及诸如Issuer
和Subject
类的属性。
为了显示信息,根证书,中间证书或服务器证书之间没有区别。 CA仅是自签名的(有些免除),这意味着Issuer
和Subject
是相同的。 您也可以将信任根植于中间,而这不会是自签名的。 使用中间证书和服务器证书, Issuer
和Subject
可能会有所不同。
另外,这可能是更好的可视化效果:
Root or CA
|
--- Intermediate
|
--- Server (client/signing/whatever)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.