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.