判断证书是个人证书还是根证书的编程方式

Programmatic way to tell if Certificate is a Personal or Root Certificate

如果我在 C# 中有一个证书(X509Certificate2 对象),有没有办法确定该证书是个人证书还是根证书?

当您在 Windows 中安装证书时,它会尝试自动确定将证书放入哪个存储区。有没有办法使用证书的数据来确定这一点,或者安装证书并让 . NET 确定应该安装哪个商店?

需要使用X509BasicConstraintsExtension.CertificateAuthority属性来判断证书是否为证书颁发机构(不一定是root,也可以是中间的).在 official documentation.

中查看更多信息和示例