Me deparei com essa questão enquanto também tentava descobrir como obter informações sobre um arquivo de chave pública usando o GnuPG. Além dos comandos que o Darren tentou, eu também tentei --fingerprint
mas recebi a mesma mensagem de erro gpg: error reading key: public key not found
.
Depois de descobrir a resposta, pensei em complementar a resposta de Andrew com uma forma mais geral de imprimir informações sobre qualquer arquivo de chave pública:
$ gpg --with-fingerprint /etc/apt/trusted.gpg
pub 1024D/437D05B5 2004-09-12 Ubuntu Archive Automatic Signing Key <[email protected]>
Key fingerprint = 6302 39CC 130E 1A7F D81A 27B1 4097 6EAF 437D 05B5
sub 2048g/79164387 2004-09-12
pub 4096R/C0B21F32 2012-05-11 Ubuntu Archive Automatic Signing Key (2012) <[email protected]>
Key fingerprint = 790B C727 7767 219C 42C8 6F93 3B4F E6AC C0B2 1F32
pub 4096R/EFE21092 2012-05-11 Ubuntu CD Image Automatic Signing Key (2012) <[email protected]>
Key fingerprint = 8439 38DF 228D 22F7 B374 2BC0 D94A A3F0 EFE2 1092
pub 1024D/FBB75451 2004-12-30 Ubuntu CD Image Automatic Signing Key <[email protected]>
Key fingerprint = C598 6B4F 1257 FFA8 6632 CBA7 4618 1433 FBB7 5451
Como pode ser visto, o acima lista as mesmas informações que a saída de apt-key list
- embora a formatação de apt-key
seja muito mais legível.
A página gpg
man apenas declara que a opção --with-fingerprint
deve ser “Igual ao comando --fingerprint
”, mas (com GnuPG 1.4.20), também lista impressões digitais quando um nome de arquivo é fornecido em vez de um ID da chave. Como mostra o exemplo acima, essa opção também pode ser usada para imprimir as impressões digitais de um anel público contendo várias chaves.