Hello Bernhard,

sorry for not replying earlier, I missed your mail as I'm not subscribed
to gnupg-users.

On Thu, Apr 17, 2025 at 10:04:48AM +0200, Bernhard Reiter via Gnupg-users wrote:
> using gnupg 2.2.40-1.1 on Debian GNU/Linux
> I can confirm the behaviour you are seeing.
> 
> rm -r ~/tmp/dot.gnupg/
> GNUPGHOME=~/tmp/dot.gnupg/ bash
> gpg --locate-external-keys \
>  [email protected] [email protected]
> 
> gpg --list-options show-unusable-uids--list-keys
> gpg --list-options \
>  show-unusable-uids,show-only-fpr-mbox --list-keys
> 
> interesting enough adding --with-colons does show both pubkeys.
> 
> Am Dienstag 15 April 2025 16:17:44 schrieb Uwe Kleine-König:
> > To generate the WKD content, I'm using
> >
> >     test@taurus:~$ gpg --list-options show-only-fpr-mbox,show-unusable-uids
> > --list-keys 0D2511F322BFAB1C1580266BE2DCDD9132669BD6
> > [email protected]
> >
> > (and pipe that into `gpg-wks-client -C $docroot --install-key`).
> 
> Because you are using it in a script, --with-colons is usually recommended to 
> keep the interface more stable. That does not easily output the email 
> address.

I switched from using

        gpg --list-options show-only-fpr-mbox,show-unusable-uids 
--list-public-keys

to

        gpg --with-colons --list-public-keys | awk -F: '$1 == "fpr" { fpr = $10 
} $1 == "uid" { email = gensub("^[^<]*<([^>]*)>$", "\\1", "g", $10);if (email 
!= $10) { print fpr " " email } }'

> > Here the list-option `show-unusable-uids` doesn't have the desired
> > effect and no line is generated for Mattijs's key and email address.
> 
> I wonder if this is a defect at all as the documentation says:
>    
> https://gnupg.org/documentation/manuals/gnupg/GPG-Configuration-Options.html#index-list_002doptions_003ashow_002donly_002dfpr_002dmbox
> 
> | For each user-id which has a valid mail address print
> | only the fingerprint followed by the mail address.  
> 
> As the user-id is revoked, 
> it somehow is not a _valid_ email address, isn't it?

Depends on the definition of valid email address I guess. I would claim
that revoking an uid doesn't make the contained email address invalid.
What you read from there is something I'd describe as:

        For each valid user-id which has a mail address print only the
        fingerprint followed by the mail address.

*shrug* that's a very little detail.

> > With `show-unusable-uids` in the list-options I would have expected that
> > had this effect on the fpr-mbox listing in the same way as on the
> > default format.
> 
> I also wonder:
> What sense would it make to put a pubkey for an invalid uid on the WKD?

The baylibre WKD published the key belonging to
[email protected] in the past and both the company and Mattijs
don't want that key/email combo to be used in the future. So it makes
sense to distribute the revoked uid.

> However either the documentation or the behaviour could be improved somehow I 
> guess. 

Ack, I'd argue that "valid" is dropped from the documentation to rule
out your interpretation of it, and fix `--list-options
show-only-fpr-mbox,show-unusable-uids` to behave consistent as I
expected it.

Best regards
Uwe

Attachment: signature.asc
Description: PGP signature

_______________________________________________
Gnupg-users mailing list
[email protected]
https://lists.gnupg.org/mailman/listinfo/gnupg-users

Reply via email to