--- a/libpurple/plugins/ssl/ssl-gnutls.c Mon Jul 07 23:21:53 2014 -0700
+++ b/libpurple/plugins/ssl/ssl-gnutls.c Mon Jul 07 23:45:17 2014 -0700
@@ -1232,9 +1232,10 @@
gint64 activation, expiration;
gchar *activ_str, *expir_str;
#if GLIB_CHECK_VERSION(2,26,0)
GDateTime *act_dt, *exp_dt;
@@ -1249,6 +1250,8 @@
/* TODO: Will break on CA certs */
cn = x509_common_name(crt);
+ issuer_id = purple_certificate_get_issuer_unique_id(crt); /* Get the certificate times */
/* TODO: Check the times against localtime */
@@ -1271,19 +1274,24 @@
expir_str = g_strdup(ctime(&expiration));
+ self_signed = purple_certificate_signed_by(crt, crt); "Fingerprint (SHA1): %s\n\n"
"Expiration date: %s\n"),
+ self_signed ? _("(self-signed)") : (issuer_id ? issuer_id : "(null)"), sha_asc ? sha_asc : "(null)",
activ_str ? activ_str : "(null)",
expir_str ? expir_str : "(null)");
--- a/libpurple/plugins/ssl/ssl-nss.c Mon Jul 07 23:21:53 2014 -0700
+++ b/libpurple/plugins/ssl/ssl-nss.c Mon Jul 07 23:45:17 2014 -0700
@@ -951,9 +951,10 @@
gint64 activation, expiration;
gchar *activ_str, *expir_str;
#if GLIB_CHECK_VERSION(2,26,0)
GDateTime *act_dt, *exp_dt;
@@ -967,6 +968,8 @@
/* TODO: Will break on CA certs */
cn = x509_common_name(crt);
+ issuer_id = purple_certificate_get_issuer_unique_id(crt); /* Get the certificate times */
/* TODO: Check the times against localtime */
@@ -975,6 +978,7 @@
"Failed to get certificate times!\n");
activation = expiration = 0;
#if GLIB_CHECK_VERSION(2,26,0)
act_dt = g_date_time_new_from_unix_local(activation);
activ_str = g_date_time_format(act_dt, "%c");
@@ -988,19 +992,24 @@
expir_str = g_strdup(ctime(&expiration));
+ self_signed = purple_certificate_signed_by(crt, crt); "Fingerprint (SHA1): %s\n\n"
"Expiration date: %s\n"),
+ self_signed ? _("(self-signed)") : (issuer_id ? issuer_id : "(null)"), sha_asc ? sha_asc : "(null)",
activ_str ? activ_str : "(null)",
expir_str ? expir_str : "(null)");