Zırhlı bir gpg ortak anahtar dosyasından bilgi alma


21

Genel zırhlı GnuPG anahtarına sahip bir dosya verildiğinde, yani aşağıdakilerle oluşturulmuş bir dosya ( pubkey.gpg):

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

Anahtarlıkta içe aktarmadan o dosyadaki parmak izi gibi bilgileri almanın en iyi yolu nedir?

Şimdiye kadar bulduğum en iyi yol (ve memnun değilim):

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

Doğal olarak, gpg man sayfasını açtım, ancak bariz bir çözüm bulamadım.

Yanıtlar:


7

Gpg bunun için bir seçenek olduğunu bilmiyorum, ama burada anahtar dosyadan bilgi ayıklamak için daha esnek bir çözüm:

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

GNUPGHOMEOrtam değişkeni yerine, --homedir=temp-gnupg-dirher gpg çağrısına geçebilirsiniz .


Bu hoş değil, ama seçenekler ne olduğunu bilmek yararlıdır değil mevcut ve bu olduğunu bir çözüm. Bunun için teşekkür ederim.
Chen Levy

1
Bu işe yarayacak olsa da, gerekenden çok daha karmaşık. Aşağıda, herhangi bir içe aktarma veya anahtarlık anahtarlama olmadan nasıl yapılacağını açıkladım.
jm3

17

Diskteki zırhlı bir anahtarın parmak izini içe aktarmadan yazdırmak için şunu kullanın --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...

Voila


Bu, bir gnupg dizini ve yoksa bir varsayılan anahtarlık oluşturur. Kabul edilen cevabın bu yan etkisi yoktur.
Etan Reisner

--with-fingerprintbir isteğe bağlı .
x-yuri

1
Bu artık çalışmıyor. Benim gpg versiyonum 2.2.5.
Dan Milon

5

Kazu Yamamoto'nun OpenPGP (RFC 4880) ve PGP sürüm 2'nin (RFC 1991) paket biçimini görüntüleyen PGP paket görselleştiricisini kontrol edebilirsiniz.

Getirmek ve derlemek için:

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

Kullanımı daha da basittir:

pgpdump pubkey.gpg

Bu sitede ayrıca bir cgi-bin arayüzü var: http://www.pgpdump.net/cgi-bin/pgpdump


1
Bu harika! Ve bir arkadaşı Haskeller Kazu :) BTW, pgpdump Debian (ve muhtemelen diğer dağıtımlar) tarafından paketlenir, bu yüzden kendiniz derlemeden önce depolarda kontrol edin.
Roman Cheplyaka

3
Benzer var pgpdump ama o çıktısında ayrıntılıgpg --list-packets
gozdemir
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.