判断证书是个人证书还是根证书的编程方式
Programmatic way to tell if Certificate is a Personal or Root Certificate
如果我在 C# 中有一个证书(X509Certificate2 对象),有没有办法确定该证书是个人证书还是根证书?
当您在 Windows 中安装证书时,它会尝试自动确定将证书放入哪个存储区。有没有办法使用证书的数据来确定这一点,或者安装证书并让 . NET 确定应该安装哪个商店?
需要使用X509BasicConstraintsExtension.CertificateAuthority属性来判断证书是否为证书颁发机构(不一定是root,也可以是中间的).在 official documentation.
中查看更多信息和示例
如果我在 C# 中有一个证书(X509Certificate2 对象),有没有办法确定该证书是个人证书还是根证书?
当您在 Windows 中安装证书时,它会尝试自动确定将证书放入哪个存储区。有没有办法使用证书的数据来确定这一点,或者安装证书并让 . NET 确定应该安装哪个商店?
需要使用X509BasicConstraintsExtension.CertificateAuthority属性来判断证书是否为证书颁发机构(不一定是root,也可以是中间的).在 official documentation.
中查看更多信息和示例