У меня есть открытый ключ PGP, и мне нужно получить отпечаток пальца для него.
Мой открытый ключ выглядит так:
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQlDBF4w............................
.
.
.
=uYgH
-----END PGP PUBLIC KEY BLOCK-----
Я пытался использовать команду gpg --with-fingerprint key.txt
, но она дает мне следующий результат и в нем нет отпечатка пальца:
gpg: WARNING: no command supplied. Trying to guess what you mean ...
pub rsa4096 2020-01-28 [SC]
uid cko_key <something@something.com>
sub rsa4096 2020-01-28 [E]
Может кто-нибудь помочь мне?
Опция --with-fingerprint
является опцией, а не командой. Эта опция изменяет вывод команды --list-keys
(для ключей в связке ключей) или --show-keys
(для ключей в файлах), чтобы включить отпечаток пальца.
Итак, команда, которую вы ищете, следующая
gpg --show-keys --with-fingerprint key.txt
Если вам нужно обработать это далее, например, из сценария, вы также можете использовать опцию --with-colons
для получения машиночитаемого вывода.
Обратите внимание, что в выводе может быть несколько ключей, а для вывода с разделителем двоеточий - несколько отпечатков пальцев даже для одного ключа, поскольку в этом случае также отображаются отпечатки подключей.