我最近研究了 Windows 中的证书。
我尝试了两种不同的方式来安装证书:
1. 使用 certutil 命令安装。例如:certutil -addstore -f "ROOT" rootCA.pem
2. 使用微软 api 安装。
certStore = CertOpenSystemStore(NULL, "ROOT")
CertAddEncodedCertificateToStore(
certStore,
X509_ASN_ENCODING | PKCS_7_ASN_ENCODING,
rootCACert,
len(rootCACert),
CERT_STORE_ADD_REPLACE_EXISTING,
NULL
)
安装后,我用certmgr.msc
它来检查它是否成功。
并且Firefox的security.enterprise_roots.enabled
设置为True。
但是我发现了一个奇怪的情况。
Firefox 只信任 certutil 安装的证书。
有人可以告诉我为什么吗?
提前致谢!