在安装我们的应用程序期间,我们会生成一个自签名证书。我们正在使用 Crypt API 来生成证书并将它们插入到存储中。
问题是我们在重新安装应用程序时会生成证书的副本。这只会让证书存储区变得一团糟。
如何检查证书是否已经到位?或者我可以使用某些选项来覆盖现有证书吗?
hStore = CertOpenStore(CERT_STORE_PROV_SYSTEM, 0, NULL, CERT_STORE_OPEN_EXISTING_FLAG | CERT_SYSTEM_STORE_CURRENT_USER, L"My");
if (!hStore) {
return 0;
}
CertAddCertificateContextToStore(hStore, pCertificate, CERT_STORE_ADD_REPLACE_EXISTING, 0)