card: Make printing of key information more flexible.
authorWerner Koch <wk@gnupg.org>
Tue, 29 Jan 2019 07:48:53 +0000 (08:48 +0100)
committerWerner Koch <wk@gnupg.org>
Tue, 29 Jan 2019 08:32:20 +0000 (09:32 +0100)
commit237880175f59d372011cd2e20bb49726eeccf058
tree3f33ff4bf6d008ca0553ba0a913792970c9c73c3
parent02a2633a7f0b7d91aa48ea615fb3a0edfd6ed6bb
card: Make printing of key information more flexible.

* tools/card-tool-misc.c: New.
* tools/card-tool.h: Rewored data structures for key infos.
* tools/gpg-card-tool.c: Ditto.
* tools/card-call-scd.c: Ditto.
--

Note that this also changes the way the key information is printed.
Formerly we printed it like:

  Signature key ....: <openpgp-fingerprint>
        created ....: <timestamp>
        keygrip ... : <keygrip>

now we do:

  Signature key ....: <keygrip>
        fingerprint : <openpgp-fingerprint>
        created ....: <timestamp>

This is because a keygrip is always available but a fingerprint and
the creation date are properties of an OpenPGP card.  A standard way
of listing keys is better than one depending on the type of card.

Signed-off-by: Werner Koch <wk@gnupg.org>
tools/Makefile.am
tools/card-call-scd.c
tools/card-tool-misc.c [new file with mode: 0644]
tools/card-tool.h
tools/gpg-card-tool.c