Comando GnuPG para mostrar información key del file

Cuando ejecuto gpg --with-fingerprints --with-colons keyfile.key , obtengo un resultado de máquina analizable en stdout que contiene la huella dactilar key para la key dentro del file de key (que es exactamente lo que quiero), más el siguiente error en stderr:

 gpg: WARNING: no command supplied. Trying to guess what you mean ... 

Entonces GnuPG está adivinando el command correctamente, pero para mi vida no puedo entender qué command está adivinando. He intentado casi todos los commands enumerados en la página de manual. Estoy usando GnuPG 2.2.

¿Alguien sabe el command correcto para leer un file de key y mostrar información sobre la key?


Editar : lo ideal sería que el mecanismo pueda leer el file de key de stdin, como

 cat keyfile.key | gpg --some-command 

Debería haber mencionado esto antes, pero tantos commands para gpg funcionan con stdin que ni siquiera lo consideré una restricción relevante.

GnuPG no conoce un command dedicado para enumerar los contenidos de un file de key. Utilice gpg --list-packets <keyfile> (pero esta no es una salida estable legible por máquina) o defina el file de keys como llaves de set y keys de list. El antiguo formatting de llavero hasta GnuPG 2.0 almacenaba llaves como una concatenación de los packages de la llave; por lo que también puede usar un file de key como llavero. Al less GnuPG 2.1 y 2.2 todavía admiten el viejo formatting de llavero, y no esperaría que esto cambie en un futuro próximo.

 gpg --with-fingerprint --with-colons --no-default-keyring --keyring <keyfile> --list-keys 

Asegúrate de include --no-default-keyring , de lo contrario GnuPG también imprimirá todas las keys en el llavero de tu usuario.

La buena gente de la list de correo gnupg-users@gnupg.org tenía la respuesta:

Para versiones> = 2.1.23:

 cat keyfile.key | gpg --with-colons --import-options show-only --import 

Para versiones> = 2.1.13 pero <2.1.23:

 cat keyfile.key | gpg --with-colons --import-options import-show --dry-run --import