Во время установки нашего приложения мы создаем самозаверяющий сертификат. Мы используем 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)