Eu tenho uma chave pública PGP e preciso obter a impressão digital para ela.
Minha chave pública é assim:
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQlDBF4w............................
.
.
.
=uYgH
-----END PGP PUBLIC KEY BLOCK-----
Eu tentei usar o comando gpg --with-fingerprint key.txt
, mas ele me dá a seguinte saída e não há impressão digital:
gpg: WARNING: no command supplied. Trying to guess what you mean ...
pub rsa4096 2020-01-28 [SC]
uid cko_key <[email protected]>
sub rsa4096 2020-01-28 [E]
Alguém por favor pode me ajudar?
O
--with-fingerprint
é uma opção, não um comando. Esta opção modifica a saída do comando--list-keys
(para chaves no chaveiro) ou--show-keys
(para chaves em arquivos) para incluir a impressão digital.Então o comando que você está procurando é
Se você precisar processar isso ainda mais, por exemplo, a partir de um script, também poderá usar a
--with-colons
opção para obter uma saída legível por máquina.Observe que pode haver várias chaves na saída e, para a saída separada por dois pontos, várias impressões digitais, mesmo para uma única chave, porque isso também mostra as impressões digitais das subchaves.
Encontrei esta resposta para você e acredito que seja o mesmo problema que você está tendo:
https://unix.stackexchange.com/a/448986/350132