diff --git a/src/gui/sslerrordialog.cpp b/src/gui/sslerrordialog.cpp index 8b6350efa7..814a7b0af0 100644 --- a/src/gui/sslerrordialog.cpp +++ b/src/gui/sslerrordialog.cpp @@ -184,10 +184,15 @@ QString SslErrorDialog::certDiv(QSslCertificate cert) const msg += QL("
");
- QString md5sum = Utility::formatFingerprint(cert.digest(QCryptographicHash::Md5).toHex());
- QString sha1sum = Utility::formatFingerprint(cert.digest(QCryptographicHash::Sha1).toHex());
- msg += tr("Fingerprint (MD5): %1").arg(md5sum) + QL("
");
- msg += tr("Fingerprint (SHA1): %1").arg(sha1sum) + QL("
");
+ if (cert.effectiveDate() < QDateTime(QDate(2016, 1, 1), QTime(), Qt::UTC)) {
+ QString sha1sum = Utility::formatFingerprint(cert.digest(QCryptographicHash::Sha1).toHex());
+ msg += tr("Fingerprint (SHA1): %1").arg(sha1sum) + QL("
");
+ }
+
+ QString sha256sum = Utility::formatFingerprint(cert.digest(QCryptographicHash::Sha256).toHex());
+ QString sha512sum = Utility::formatFingerprint(cert.digest(QCryptographicHash::Sha512).toHex());
+ msg += tr("Fingerprint (SHA-256): %1").arg(sha256sum) + QL("
");
+ msg += tr("Fingerprint (SHA-512): %1").arg(sha512sum) + QL("
");
msg += QL("
");
msg += tr("Effective Date: %1").arg(cert.effectiveDate().toString()) + QL("
");
msg += tr("Expiration Date: %1").arg(cert.expiryDate().toString()) + QL("