[pkg-gnupg-maint] Bug#1001331: Bug#1001331: gpg: Provide interface to inspect (detached) signatures

Guillem Jover guillem at debian.org
Wed Dec 15 03:27:02 GMT 2021


Hi!

On Mon, 2021-12-13 at 22:58:22 +0100, Werner Koch wrote:
> > I cannot stop using as I do not know of a publicly supported interface
> > to inspect a (detached) signature to get its issuer fingerprint or
> > keyid.
> 
> You can do this:
> 
>   gpg --verify --status-fd 1 x.asc /dev/null 2>/dev/null \
>     | awk '$1=="[GNUPG:]" && $2=="BADSIG" { print $3}'
> 
> which greps for 
> 
> [GNUPG:] BADSIG 19CC1C9E085B107A wk at gnupg.org
> 
> This shows the keyid but not the newer fingerprint.  Adding something
> for the fingerprint would be easy, but it takes some time before it will
> be widely enough deployed.  

Hmm, this feels like a hack though, as I don't really want to verify
it at that point, only fetch metadata from it, it would be nice to have
the equivalent of --show-keys for signatures. But I guess it fulfills
the "officially supported interface" part. For debsig-verify at least
I would not mind at all requiring a recent enough GnuPG, as long as
I'd be able to use a nicer interface. :)

But, thanks, for now I think I could instead switch to do something
like:

  gpg --no-options --no-default-keyring --keyring /dev/null \
      --status-fd 1 --verify x.asc /dev/null 2>/dev/null \
    | awk '$1=="[GNUPG:]" && $2=="ERRSIG" \
           { if ($9 == "-") { print $3 } else { print $9 } }'

As that should be guaranteed regardless of keyring contents.

Thanks,
Guillem



More information about the pkg-gnupg-maint mailing list