diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2011-12-28 22:01:00 +0200 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2011-12-28 22:01:00 +0200 |
commit | 60fad8ae0685be34d13580d9b6b692aadae683fd (patch) | |
tree | b2b58a7291411aee6b920c95e11923ccdcf03d2b | |
parent | 2f6f33e6f1a885f0f234974c3bce4ae65d37a86b (diff) | |
download | gnutls-60fad8ae0685be34d13580d9b6b692aadae683fd.tar.gz |
Print the fingerprint of PGP keys and not only the key ID.
-rw-r--r-- | src/certtool.c | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/src/certtool.c b/src/certtool.c index de580fd801..e6ae096106 100644 --- a/src/certtool.c +++ b/src/certtool.c @@ -1389,11 +1389,27 @@ pgp_privkey_info (void) } else { + fprintf (outfile, "Public key ID: %s\n", raw_to_string (keyid, 8)); + } + + size = buffer_size; + if (i == -1) + ret = gnutls_openpgp_privkey_get_fingerprint (key, buffer, &size); + else + ret = gnutls_openpgp_privkey_get_subkey_fingerprint (key, i, buffer, &size); + + if (ret < 0) + { + fprintf (stderr, "Error in fingerprint calculation: %s\n", + gnutls_strerror (ret)); + } + else + { gnutls_datum_t art; - fprintf (outfile, "Fingerprint: %s\n", raw_to_string (keyid, 8)); + fprintf (outfile, "Fingerprint: %s\n", raw_to_string (buffer, size)); - ret = gnutls_random_art(GNUTLS_RANDOM_ART_OPENSSH, cprint, bits, keyid, 8, &art); + ret = gnutls_random_art(GNUTLS_RANDOM_ART_OPENSSH, cprint, bits, buffer, size, &art); if (ret >= 0) { fprintf (outfile, "Fingerprint's random art:\n%s\n\n", art.data); |