Сгенерируйте отпечаток пальца с помощью открытого ключа PGP

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

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

2 ответа

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

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

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

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

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

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

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

Другие вопросы по тегам