装甲gpg公開キーファイルから情報を取得する


21

装甲公開GnuPGキーを持つファイル、つまり、次のpubkey.gpgもので作成されたファイル()が与えられた場合:

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

キーリングにインポートせずに、そのファイルの指紋などの情報を取得する最良の方法は何ですか?

私がこれまで見つけた(そして私は満足していません)最良の方法は次のとおりです。

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

当然、gpgのmanページをgrepしましたが、明らかな解決策は見つかりませんでした。

回答:


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ディレクトリとデフォルトのキーリングが作成されます(存在しない場合)。受け入れられた答えにはそのような副作用はありません。
エタンReisner 14

--with-fingerprintあるオプション
x-yuri

1
これはもう機能しません。私のgpgバージョンは2.2.5です。
ダン・ミロン

5

OpenPGP(RFC 4880)およびPGPバージョン2(RFC 1991)のパケット形式を表示する山本和のPGPパケットビジュアライザーをチェックアウトできます。

フェッチしてコンパイルするには:

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への称賛:)ところで、pgpdumpはDebian(およびおそらく他のディストリビューションも)によってパッケージ化されているので、自分でコンパイルする前にリポジトリで確認してください。
ローマンチェプリャカ14年

3
似てありますpgpdumpからではなく、その詳細な出力gpg --list-packets
JSmithに
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.