Отримання інформації з броньованого файлу відкритого ключа gpg


21

При отриманні файлу з броньованим загальнодоступним ключем GnuPG, тобто файлом ( pubkey.gpg), який було створено за допомогою:

gpg -r 0xDEADBEEF --export --armored > pubkey.gpg

Який найкращий спосіб отримати таку інформацію, як відбиток пальця у цьому файлі, не імпортуючи її до моєї брелоки?

Найкращий спосіб, який я знайшов поки що (і я не задоволений):

gpg --dry-run --import pubkey.gpg

Звичайно, я перехопив сторінку gpg man, але очевидного рішення не знайшов.

Відповіді:


7

Я не знаю, що gpg має для цього можливість, але ось більш гнучка методика вилучення інформації з ключового файлу:

mkdir temp-gnupg-dir
export GNUPGHOME=temp-gnupg-dir
gpg --import pubkey.gpg
gpg --list-keys
rm -r temp-gnupg-dir

Замість GNUPGHOMEзмінної середовища ви можете перейти --homedir=temp-gnupg-dirдо кожного виклику gpg.


Це не красиво, але це корисно знати , які варіанти НЕ доступні, і це є рішенням. Тож я вам за це дякую.
Чен Леві

1
Хоча це буде працювати, це складніше, ніж потрібно. Нижче я розмістив, як це зробити без будь-якого імпорту або перемикання брелоків.
jm3

17

Щоб надрукувати відбиток броньового ключа на диску без імпорту, просто використовуйте --with-fingerprint:

> gpg --with-fingerprint jm3.asc

pub  1024R/9112BC51 1996-02-05 john manoogian <jm3@*>
Key fingerprint = C9 DC 27 29 0E 1A DB 50  21 C8 64 08 15 29 41 86

uid                            john manoogian <jm3@foo...
uid                            john manoogian <jm3@bar...
uid                            john manoogian <jm3@baz...
uid                            john manoogian <jm3@qux...

Вуаля!


Це створить каталог gnupg та ключові слова за замовчуванням, якщо такої не існує. Прийнята відповідь не має такої побічної дії.
Ітан Рейснер

--with-fingerprintє необов'язковим .
х-юрі

1
Це більше не працює. Моя версія gpg - 2.2.5.
Дан Мілон

5

Ви можете оформити візуалізатор пакетів PGP Kazu Yamamoto, який відображає формат пакетів OpenPGP (RFC 4880) та PGP версії 2 (RFC 1991).

Для отримання та компіляції:

git clone http://github.com/kazu-yamamoto/pgpdump
cd pgpdump
./configure --prefix=/usr/local/ && make && sudo make install

Використовувати його ще простіше:

pgpdump pubkey.gpg

На цьому сайті також доступний інтерфейс cgi-bin: http://www.pgpdump.net/cgi-bin/pgpdump


1
Це круто! І кудо колегу Haskeller Kazu :) BTW, pgpdump упакований Debian (і, можливо, також інші дистрибутиви теж), тому перевірте це в сховищах, перш ніж самостійно складати його.
Роман Чепляка

3
Там схожий на pgpdump, але не той багатослівний вихід зgpg --list-packets
JSmith,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.