Добавление сертификата CA в систему в Win10 с Qt не работает. Это , , это и , это - подобные случаи, которые не помогают. Я также попробовал права администратора, но безуспешно. документация от майкрософт тоже не помогает. Кто-нибудь может помочь?
QFile ca(":/CA.crt");
if (!ca.open(QIODevice::ReadOnly)){
qFatal("No CA cert");
}
auto pCertData = ca.readAll();
ca.close();
HCERTSTORE hRootCertStore = CertOpenSystemStore(NULL,L"ROOT");
if ( !hRootCertStore ){
qFatal("No Cert store found");
}
if ( FALSE == CertAddEncodedCertificateToStore(
hRootCertStore,
X509_ASN_ENCODING | PKCS_7_ASN_ENCODING, //With or without PKCS_7_ASN_ENCODING does not matter
(const BYTE*)pCertData.data(),
pCertData.size(),
CERT_STORE_ADD_USE_EXISTING,
NULL)){
qFata("CA cert not added");
}
CertCloseStore(hRootCertStore,0);