summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2011-12-28 22:01:00 +0200
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2011-12-28 22:01:00 +0200
commit60fad8ae0685be34d13580d9b6b692aadae683fd (patch)
treeb2b58a7291411aee6b920c95e11923ccdcf03d2b
parent2f6f33e6f1a885f0f234974c3bce4ae65d37a86b (diff)
downloadgnutls-60fad8ae0685be34d13580d9b6b692aadae683fd.tar.gz
Print the fingerprint of PGP keys and not only the key ID.
-rw-r--r--src/certtool.c20
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);