繁体   English   中英

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

[英]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类 它具有GetCertHashGetPublicKeyGetSerialNumberGetEffectiveDateString (即notBefore), GetExpirationDateString (即notAfter )之类的方法; 以及诸如IssuerSubject类的属性。

为了显示信息,根证书,中间证书或服务器证书之间没有区别。 CA仅是自签名的(有些免除),这意味着IssuerSubject是相同的。 您也可以将信任根植于中间,而这不会是自签名的。 使用中间证书和服务器证书, IssuerSubject可能会有所不同。

另外,这可能是更好的可视化效果:

Root or CA
 |
 --- Intermediate
     |
     --- Server (client/signing/whatever)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM