Finishing of RFC 3161 verification

This commit is contained in:
Jakub Melka
2020-07-07 15:18:44 +02:00
parent a7ab92450a
commit 326e5567f7
4 changed files with 138 additions and 4 deletions

View File

@ -371,7 +371,23 @@ void PDFSidebarWidget::updateSignatures(const std::vector<pdf::PDFSignatureVerif
const pdf::PDFCertificateInfos& certificateInfos = signature.getCertificateInfos();
const pdf::PDFCertificateInfo* certificateInfo = !certificateInfos.empty() ? &certificateInfos.front() : nullptr;
QString text = tr("Signed by - %1").arg(certificateInfo ? certificateInfo->getName(pdf::PDFCertificateInfo::CommonName) : tr("Unknown"));
QString templateString;
switch (signature.getType())
{
case pdf::PDFSignature::Type::Sig:
templateString = tr("Signed by - %1");
break;
case pdf::PDFSignature::Type::DocTimeStamp:
templateString = tr("Timestamped by - %1");
break;
default:
Q_ASSERT(false);
break;
}
QString text = templateString.arg(certificateInfo ? certificateInfo->getName(pdf::PDFCertificateInfo::CommonName) : tr("Unknown"));
QTreeWidgetItem* rootItem = new QTreeWidgetItem(QStringList(text));
if (signature.hasError())