Issue #161: Add AATL certificates

This commit is contained in:
Jakub Melka
2024-10-29 20:27:12 +01:00
parent 80d6ab2e99
commit 7463e4501a
9 changed files with 8080 additions and 34 deletions

View File

@ -1720,6 +1720,22 @@ void pdf::PDFPublicKeySignatureHandler::addTrustedCertificates(X509_STORE* store
}
}
#endif
if (m_parameters.useSystemCertificateStore)
{
PDFCertificateEntries aatlCertificates = PDFCertificateStore::getAATLCertificates();
for (const PDFCertificateEntry& entry : aatlCertificates)
{
QByteArray certificateData = entry.info.getCertificateData();
const unsigned char* pointer = convertByteArrayToUcharPtr(certificateData);
X509* certificate = d2i_X509(nullptr, &pointer, certificateData.size());
if (certificate)
{
X509_STORE_add_cert(store, certificate);
X509_free(certificate);
}
}
}
}
#if defined(PDF4QT_COMPILER_MINGW) || defined(PDF4QT_COMPILER_GCC)