Merge pull request #156 from veeti/sha256-certificate
authorManuel Nickschas <sputnick@quassel-irc.org>
Sun, 22 Nov 2015 22:26:28 +0000 (23:26 +0100)
committerManuel Nickschas <sputnick@quassel-irc.org>
Sun, 22 Nov 2015 22:26:28 +0000 (23:26 +0100)
Display SHA256 fingerprint for SSL certificates

src/qtui/sslinfodlg.cpp
src/qtui/ui/sslinfodlg.ui

index 6fbf110..d3069df 100644 (file)
@@ -80,6 +80,13 @@ void SslInfoDlg::setCurrentCert(int index)
     ui.validity->setText(tr("%1 to %2").arg(cert.effectiveDate().date().toString(Qt::ISODate), cert.expiryDate().date().toString(Qt::ISODate)));
     ui.md5Digest->setText(prettyDigest(cert.digest(QCryptographicHash::Md5)));
     ui.sha1Digest->setText(prettyDigest(cert.digest(QCryptographicHash::Sha1)));
+#if QT_VERSION < 0x050000
+    // Qt 4 doesn't include SHA-2 hashes, so hide the row
+    ui.sha256Label->hide();
+    ui.sha256Digest->hide();
+#else
+    ui.sha256Digest->setText(prettyDigest(cert.digest(QCryptographicHash::Sha256)));
+#endif
 }
 
 // in Qt5, subjectInfo returns a QStringList(); turn this into a comma-separated string instead
index a52580b..f623f6d 100644 (file)
        </property>
       </widget>
      </item>
+     <item row="10" column="0">
+      <widget class="QLabel" name="sha256Label">
+       <property name="text">
+        <string>&lt;b&gt;SHA256 digest:&lt;/b&gt;</string>
+       </property>
+       <property name="alignment">
+        <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+       </property>
+      </widget>
+     </item>
+     <item row="10" column="1">
+      <widget class="QLabel" name="sha256Digest">
+       <property name="text">
+        <string notr="true">n/a</string>
+       </property>
+      </widget>
+     </item>
      <item row="4" column="2" colspan="2">
       <spacer name="horizontalSpacer_2">
        <property name="orientation">
        </property>
       </spacer>
      </item>
-     <item row="10" column="0">
+     <item row="11" column="0">
       <widget class="QLabel" name="label_19">
        <property name="text">
         <string>&lt;b&gt;Trusted:&lt;/b&gt;</string>
        </property>
       </widget>
      </item>
-     <item row="10" column="1">
+     <item row="11" column="1">
       <widget class="QLabel" name="trusted">
        <property name="sizePolicy">
         <sizepolicy hsizetype="Preferred" vsizetype="Maximum">