Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 4329763

Browse files
author
Fabian Müller
committedMay 6, 2022
Fix describeCertificateHtml, mk. 2
1 parent 9232d04 commit 4329763

File tree

1 file changed

+38
-27
lines changed

1 file changed

+38
-27
lines changed
 

‎src/gui/tlserrordialog.cpp

+38-27
Original file line numberDiff line numberDiff line change
@@ -72,33 +72,44 @@ QString TlsErrorDialog::describeCertificateHtml(const QSslCertificate &certifica
7272
}
7373
};
7474

75-
auto subjectInfo = QStringList()
76-
<< tr("Organization: %1").arg(escapeValueOrNotSpecified(certificate.subjectInfo(QSslCertificate::Organization)))
77-
<< tr("Unit: %1").arg(escapeValueOrNotSpecified(certificate.subjectInfo(QSslCertificate::OrganizationalUnitName)))
78-
<< tr("Country: %1").arg(escapeValueOrNotSpecified(certificate.subjectInfo(QSslCertificate::CountryName)));
79-
80-
auto issuerInfo = QStringList()
81-
<< tr("Organization: %1").arg(escapeValueOrNotSpecified(certificate.issuerInfo(QSslCertificate::Organization)))
82-
<< tr("Unit: %1").arg(escapeValueOrNotSpecified(certificate.issuerInfo(QSslCertificate::OrganizationalUnitName)))
83-
<< tr("Country: %1").arg(escapeValueOrNotSpecified(certificate.issuerInfo(QSslCertificate::CountryName)));
84-
85-
QString msg = QStringLiteral("<div id=\"cert\">")
86-
+ QLatin1String("<h3>") + tr("with Certificate %1").arg(Utility::escape(certificate.subjectInfo(QSslCertificate::CommonName).join(", "))) + QStringLiteral("</h3>")
87-
+ QStringLiteral("<div id=\"ccert\">")
88-
+ QStringLiteral("<p>") + subjectInfo.join(QStringLiteral("<br/>")) + QStringLiteral("</p>")
89-
+ QStringLiteral("<p>")
90-
+ tr("Fingerprint (MD5): <tt>%1</tt>").arg(formatFingerprint(QCryptographicHash::Md5)) + QStringLiteral("<br/>")
91-
+ tr("Fingerprint (SHA1): <tt>%1</tt>").arg(formatFingerprint(QCryptographicHash::Sha1)) + QStringLiteral("<br/>")
92-
+ tr("Fingerprint (SHA256): <tt>%1</tt>").arg(formatFingerprint(QCryptographicHash::Sha256)) + QStringLiteral("<br/>")
93-
+ QStringLiteral("<br/>")
94-
+ tr("Effective Date: %1").arg(certificate.effectiveDate().toString()) + QStringLiteral("<br/>")
95-
+ tr("Expiration Date: %1").arg(certificate.expiryDate().toString()) + QStringLiteral("</p>")
96-
+ QStringLiteral("</div>")
97-
+ QStringLiteral("<h3>") + tr("Issuer: %1").arg(Utility::escape(certificate.issuerInfo(QSslCertificate::CommonName).join(", "))) + QStringLiteral("</h3>")
98-
+ QStringLiteral("<div id=\"issuer\">")
99-
+ QStringLiteral("<p>") + issuerInfo.join(QStringLiteral("<br/>")) + QStringLiteral("</p>")
100-
+ QStringLiteral("</div>")
101-
+ QStringLiteral("</div>");
75+
QString msg = QStringLiteral(
76+
"<div id=\"cert\">"
77+
"<h3>with Certificate %1</h3>"
78+
"<div id=\"ccert\">"
79+
"<p>"
80+
"Organization: %2<br/>"
81+
"Unit: %3<br/>"
82+
"Country: %4"
83+
"</p>"
84+
"<p>"
85+
"Fingerprint (MD5): <tt>%5</tt><br/>"
86+
"Fingerprint (SHA1): <tt>%6</tt><br/>"
87+
"<br/>"
88+
"Effective Date: %7"
89+
"Expiration Date: %8"
90+
"</div>"
91+
"<h3>Issuer: %9</h3>"
92+
"<div id=\"issuer\">"
93+
"<p>"
94+
"Organization: %10<br/>"
95+
"Unit: %11<br/>"
96+
"Country: %12"
97+
"</p>"
98+
"</div>"
99+
"</div>")
100+
.arg(
101+
formatInfo(certificate.subjectInfo(QSslCertificate::CommonName)),
102+
escapeValueOrNotSpecified(certificate.subjectInfo(QSslCertificate::Organization)),
103+
escapeValueOrNotSpecified(certificate.subjectInfo(QSslCertificate::OrganizationalUnitName)),
104+
escapeValueOrNotSpecified(certificate.subjectInfo(QSslCertificate::CountryName)),
105+
formatFingerprint(QCryptographicHash::Md5),
106+
formatFingerprint(QCryptographicHash::Sha1),
107+
certificate.effectiveDate().toString(),
108+
certificate.expiryDate().toString(),
109+
formatInfo(certificate.issuerInfo(QSslCertificate::CommonName)),
110+
escapeValueOrNotSpecified(certificate.issuerInfo(QSslCertificate::Organization)),
111+
escapeValueOrNotSpecified(certificate.issuerInfo(QSslCertificate::OrganizationalUnitName)),
112+
escapeValueOrNotSpecified(certificate.issuerInfo(QSslCertificate::CountryName)));
102113

103114
return msg;
104115
}

0 commit comments

Comments
 (0)
Please sign in to comment.