mirror of
https://github.com/JakubMelka/PDF4QT.git
synced 2025-06-05 21:59:17 +02:00
Digital signatures verification tool (first part)
This commit is contained in:
@@ -430,6 +430,13 @@ void PDFSidebarWidget::updateSignatures(const std::vector<pdf::PDFSignatureVerif
|
||||
item->setIcon(0, warningIcon);
|
||||
}
|
||||
|
||||
QString hashAlgorithms = signature.getHashAlgorithms().join(", ");
|
||||
if (!hashAlgorithms.isEmpty())
|
||||
{
|
||||
QTreeWidgetItem* item = new QTreeWidgetItem(rootItem, QStringList(tr("Hash algorithms: %1").arg(hashAlgorithms)));
|
||||
item->setIcon(0, infoIcon);
|
||||
}
|
||||
|
||||
if (certificateInfo)
|
||||
{
|
||||
QTreeWidgetItem* certChainRoot = new QTreeWidgetItem(rootItem, QStringList(tr("Certificate validation chain")));
|
||||
|
@@ -735,21 +735,7 @@ void PDFViewerMainWindow::readActionSettings()
|
||||
settings.endGroup();
|
||||
|
||||
// Load trusted certificates
|
||||
QString trustedCertificateStoreFileName = getTrustedCertificateStoreFileName();
|
||||
QString trustedCertificateStoreLockFileName = trustedCertificateStoreFileName + ".lock";
|
||||
|
||||
QLockFile lockFile(trustedCertificateStoreLockFileName);
|
||||
if (lockFile.lock())
|
||||
{
|
||||
QFile trustedCertificateStoreFile(trustedCertificateStoreFileName);
|
||||
if (trustedCertificateStoreFile.open(QFile::ReadOnly))
|
||||
{
|
||||
QDataStream stream(&trustedCertificateStoreFile);
|
||||
m_certificateStore.deserialize(stream);
|
||||
trustedCertificateStoreFile.close();
|
||||
}
|
||||
lockFile.unlock();
|
||||
}
|
||||
m_certificateStore.loadDefaultUserCertificates();
|
||||
}
|
||||
|
||||
void PDFViewerMainWindow::writeSettings()
|
||||
@@ -780,25 +766,7 @@ void PDFViewerMainWindow::writeSettings()
|
||||
settings.endGroup();
|
||||
|
||||
// Save trusted certificates
|
||||
QString trustedCertificateStoreFileName = getTrustedCertificateStoreFileName();
|
||||
QString trustedCertificateStoreLockFileName = trustedCertificateStoreFileName + ".lock";
|
||||
|
||||
QFileInfo fileInfo(trustedCertificateStoreFileName);
|
||||
QDir dir = fileInfo.dir();
|
||||
dir.mkpath(dir.path());
|
||||
|
||||
QLockFile lockFile(trustedCertificateStoreLockFileName);
|
||||
if (lockFile.lock())
|
||||
{
|
||||
QFile trustedCertificateStoreFile(trustedCertificateStoreFileName);
|
||||
if (trustedCertificateStoreFile.open(QFile::WriteOnly | QFile::Truncate))
|
||||
{
|
||||
QDataStream stream(&trustedCertificateStoreFile);
|
||||
m_certificateStore.serialize(stream);
|
||||
trustedCertificateStoreFile.close();
|
||||
}
|
||||
lockFile.unlock();
|
||||
}
|
||||
m_certificateStore.saveDefaultUserCertificates();
|
||||
}
|
||||
|
||||
void PDFViewerMainWindow::updateTitle()
|
||||
@@ -1200,11 +1168,6 @@ QList<QAction*> PDFViewerMainWindow::getActions() const
|
||||
return findChildren<QAction*>(QString(), Qt::FindChildrenRecursively);
|
||||
}
|
||||
|
||||
QString PDFViewerMainWindow::getTrustedCertificateStoreFileName() const
|
||||
{
|
||||
return QStandardPaths::writableLocation(QStandardPaths::AppConfigLocation) + "/TrustedCertStorage.bin";
|
||||
}
|
||||
|
||||
int PDFViewerMainWindow::adjustDpiX(int value)
|
||||
{
|
||||
const int physicalDpiX = this->physicalDpiX();
|
||||
|
@@ -148,8 +148,6 @@ private:
|
||||
std::vector<QAction*> getRenderingOptionActions() const;
|
||||
QList<QAction*> getActions() const;
|
||||
|
||||
QString getTrustedCertificateStoreFileName() const;
|
||||
|
||||
int adjustDpiX(int value);
|
||||
|
||||
struct AsyncReadingResult
|
||||
|
Reference in New Issue
Block a user