diff options
author | Werner Koch <[email protected]> | 2002-08-10 09:14:21 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2002-08-10 09:14:21 +0000 |
commit | 9382b621ad2ba2769442157c400c5e8882160abe (patch) | |
tree | 63628216d42aaca29272c2183e52f5b4cd7bf73f /sm/verify.c | |
parent | * keybox-search.c (blob_cmp_fpr_part): New. (diff) | |
download | gnupg-9382b621ad2ba2769442157c400c5e8882160abe.tar.gz gnupg-9382b621ad2ba2769442157c400c5e8882160abe.zip |
* keylist.c (list_cert_colon): Print the short fingerprint in the
key ID field.
* fingerprint.c (gpgsm_get_short_fingerprint): New.
* verify.c (gpgsm_verify): Print more verbose info for a good
signature.
Diffstat (limited to '')
-rw-r--r-- | sm/verify.c | 30 |
1 files changed, 23 insertions, 7 deletions
diff --git a/sm/verify.c b/sm/verify.c index 3e44897e8..27a187ca4 100644 --- a/sm/verify.c +++ b/sm/verify.c @@ -108,6 +108,7 @@ gpgsm_verify (CTRL ctrl, int in_fd, int data_fd, FILE *out_fp) int algo; int is_detached; FILE *fp = NULL; + char *p; kh = keydb_new (0); if (!kh) @@ -285,12 +286,8 @@ gpgsm_verify (CTRL ctrl, int in_fd, int data_fd, FILE *out_fp) log_error ("error getting signing time: %s\n", ksba_strerror (err)); sigtime = (time_t)-1; } - if (DBG_X509) - { - log_debug ("signer %d - sigtime: ", signer); - gpgsm_dump_time (sigtime); - log_printf ("\n"); - } + + err = ksba_cms_get_message_digest (cms, signer, &msgdigest, &msgdigestlen); @@ -343,6 +340,15 @@ gpgsm_verify (CTRL ctrl, int in_fd, int data_fd, FILE *out_fp) goto next_signer; } + log_info (_("Signature made ")); + if (sigtime) + gpgsm_dump_time (sigtime); + else + log_printf (_("[date not given]")); + log_printf (_(" using certificate ID %08lX\n"), + gpgsm_get_short_fingerprint (cert)); + + if (msgdigest) { /* Signed attributes are available. */ GCRY_MD_HD md; @@ -446,7 +452,17 @@ gpgsm_verify (CTRL ctrl, int in_fd, int data_fd, FILE *out_fp) gpgsm_status (ctrl, STATUS_TRUST_UNDEFINED, gnupg_error_token (rc)); goto next_signer; } - log_info ("signature is good\n"); + + for (i=0; (p = ksba_cert_get_subject (cert, i)); i++) + { + log_info (!i? _("Good signature from") + : _(" aka")); + log_printf (" \""); + gpgsm_print_name (log_get_stream (), p); + log_printf ("\"\n"); + ksba_free (p); + } + gpgsm_status (ctrl, STATUS_TRUST_FULLY, NULL); |