mirror of
https://github.com/JakubMelka/PDF4QT.git
synced 2025-06-05 21:59:17 +02:00
Bugfixing of signature verification tool
This commit is contained in:
@ -32,6 +32,7 @@
|
||||
#include <QMutex>
|
||||
#include <QMutexLocker>
|
||||
#include <QDataStream>
|
||||
#include <QFileInfo>
|
||||
|
||||
#include <array>
|
||||
|
||||
@ -449,6 +450,16 @@ QString PDFSignatureVerificationResult::getStatusText(Status status)
|
||||
return QString();
|
||||
}
|
||||
|
||||
const PDFClosedIntervalSet& PDFSignatureVerificationResult::getBytesCoveredBySignature() const
|
||||
{
|
||||
return m_bytesCoveredBySignature;
|
||||
}
|
||||
|
||||
void PDFSignatureVerificationResult::setBytesCoveredBySignature(const PDFClosedIntervalSet& bytesCoveredBySignature)
|
||||
{
|
||||
m_bytesCoveredBySignature = bytesCoveredBySignature;
|
||||
}
|
||||
|
||||
PDFSignature::Type PDFSignatureVerificationResult::getType() const
|
||||
{
|
||||
return m_type;
|
||||
@ -702,6 +713,8 @@ BIO* PDFPublicKeySignatureHandler::getSignedDataBuffer(pdf::PDFSignatureVerifica
|
||||
result.addSignatureNotCoveredBytesWarning(notCoveredBytes);
|
||||
}
|
||||
|
||||
result.setBytesCoveredBySignature(qMove(bytesCoveredBySignature));
|
||||
|
||||
return BIO_new_mem_buf(outputBuffer.data(), outputBuffer.length());
|
||||
}
|
||||
|
||||
@ -1933,6 +1946,7 @@ QString PDFCertificateStore::getDefaultCertificateStoreFileName() const
|
||||
|
||||
void PDFCertificateStore::loadDefaultUserCertificates()
|
||||
{
|
||||
createDirectoryForDefaultUserCertificatesStore();
|
||||
QString trustedCertificateStoreFileName = getDefaultCertificateStoreFileName();
|
||||
QString trustedCertificateStoreLockFileName = trustedCertificateStoreFileName + ".lock";
|
||||
|
||||
@ -1952,6 +1966,7 @@ void PDFCertificateStore::loadDefaultUserCertificates()
|
||||
|
||||
void PDFCertificateStore::saveDefaultUserCertificates()
|
||||
{
|
||||
createDirectoryForDefaultUserCertificatesStore();
|
||||
QString trustedCertificateStoreFileName = getDefaultCertificateStoreFileName();
|
||||
QString trustedCertificateStoreLockFileName = trustedCertificateStoreFileName + ".lock";
|
||||
|
||||
@ -1973,6 +1988,13 @@ void PDFCertificateStore::saveDefaultUserCertificates()
|
||||
}
|
||||
}
|
||||
|
||||
void PDFCertificateStore::createDirectoryForDefaultUserCertificatesStore()
|
||||
{
|
||||
QFileInfo fileInfo(getDefaultCertificateStoreFileName());
|
||||
QString path = fileInfo.path();
|
||||
QDir().mkpath(path);
|
||||
}
|
||||
|
||||
} // namespace pdf
|
||||
|
||||
#ifdef Q_OS_WIN
|
||||
|
Reference in New Issue
Block a user