(list_cert_colon): Print the fingerprint as the

cert-id for root certificates.
This commit is contained in:
Werner Koch 2004-02-24 14:15:43 +00:00
parent cd3ccbf34d
commit 18a212f2c8
2 changed files with 13 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2004-02-24 Werner Koch <wk@gnupg.org>
* keylist.c (list_cert_colon): Print the fingerprint as the
cert-id for root certificates.
2004-02-21 Werner Koch <wk@gnupg.org>
* keylist.c (list_internal_keys): Return error codes.

View File

@ -249,21 +249,27 @@ list_cert_colon (ctrl_t ctrl, ksba_cert_t cert, unsigned int validity,
/* FPR record */
fprintf (fp, "fpr:::::::::%s:::", fpr);
xfree (fpr); fpr = NULL;
/* print chaining ID (field 13)*/
{
ksba_cert_t next;
int rc;
if (!gpgsm_walk_cert_chain (cert, &next))
rc = gpgsm_walk_cert_chain (cert, &next);
if (!rc) /* We known the issuer's certificate. */
{
p = gpgsm_get_fingerprint_hexstring (next, GCRY_MD_SHA1);
fputs (p, fp);
xfree (p);
ksba_cert_release (next);
}
else if (rc == -1) /* We reached the root certificate. */
{
fputs (fpr, fp);
}
}
putc (':', fp);
putc ('\n', fp);
xfree (fpr); fpr = NULL;
if (opt.with_key_data)