एक बख्तरबंद gpg सार्वजनिक कुंजी फ़ाइल से जानकारी प्राप्त करना


21

जब एक बख़्तरबंद सार्वजनिक GnuPG कुंजी के साथ एक फ़ाइल दी जाती है, तो एक फ़ाइल ( pubkey.gpg) जो इसके साथ बनाई गई थी:

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

उस फ़ाइल में फिंगर प्रिंट जैसी जानकारी प्राप्त करने का सबसे अच्छा तरीका क्या है, इसे मेरी कीरिंग में आयात किए बिना?

मुझे अब तक का सबसे अच्छा तरीका (और मैं खुश नहीं हूँ) है:

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

स्वाभाविक रूप से, मैंने gpg मैन पेज को पकड़ लिया, लेकिन एक स्पष्ट समाधान नहीं मिला।

जवाबों:


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है वैकल्पिक
x- यूरी

1
यह अब काम नहीं करता है। मेरा gpg संस्करण 2.2.5 है।
डैन मिलन

5

आप कज़ू यामामोटो के पीजीपी पैकेट विज़ुअलाइज़र की जांच कर सकते हैं जो ओपनपीजीपी (आरएफसी 4880) और पीजीपी संस्करण 2 (आरएफसी 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
यह कमाल का है! और कुदोस एक साथी हास्केलर काजु :) BTW, pgpdump को डेबियन (और संभवतः अन्य डिस्ट्रॉस भी) द्वारा पैक किया गया है, इसलिए इसे स्वयं संकलित करने से पहले रिपॉजिटरी में जांचें।
रोमन चेल्पालाका

3
वहाँ pgpdump के समान है, लेकिन उस उत्पादन से नहींgpg --list-packets
JSmith
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.