CertAddEncodedCertificateToStore () не работает в win10 с Qt - PullRequest
0 голосов
/ 20 апреля 2020

Добавление сертификата 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...