Generate fingerprint with PGP Public Key

У меня есть открытый ключ 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]

Может кто-нибудь помочь мне?

0
задан 9 April 2021 в 14:30
2 ответа

Нашел для вас этот ответ и полагаю, что это та же проблема, что и у вас:

https://unix.stackexchange.com/a/448986/350132

1
ответ дан 24 April 2021 в 01:40

Опция --with-fingerprint является опцией, а не командой. Эта опция изменяет вывод команды --list-keys (для ключей в связке ключей) или --show-keys (для ключей в файлах), чтобы включить отпечаток пальца.

Итак, команда, которую вы ищете, следующая

gpg --show-keys --with-fingerprint key.txt

Если вам нужно обработать это далее, например, из сценария, вы также можете использовать опцию --with-colons для получения машиночитаемого вывода.

Обратите внимание, что в выводе может быть несколько ключей, а для вывода с разделителем двоеточий - несколько отпечатков пальцев даже для одного ключа, поскольку в этом случае также отображаются отпечатки подключей.

0
ответ дан 24 April 2021 в 01:40

Теги

Похожие вопросы