
GnuPG を使用してキーを生成しました。しかし、GUI を見ても、公開キーがどこに保存されているかわかりません。友人と共有したいと思います。
エクスポートをクリックすると、name.asc ファイルがエクスポートされましたが、gedit でファイルを開くと秘密キーとしてラベル付けされているため、これは共有用の公開キーではないと思われます。
答え1
コマンドラインから:
gpg --list-keys 'your name'
実行すると、現在持っているキーが一覧表示されます (セットアップyour name
時に指定した名前に置き換えます)。
$ gpg --list-keys muru
/home/muru/.gnupg/pubring.gpg
--------------------------------
pub 2048R/AD0CC9B4 2015-07-15
uid muru
sub 2048R/450DAD90 2015-07-15
エクスポートするキーのフィンガープリントを書き留めます。私の公開キーのフィンガープリントは ですAD0CC9B4
。これをエクスポートするには、 を実行しますgpg --export
(-a
は ASCII アーマー用で、キーは通常の base64 エンコード形式になります)。
$ gpg -a --export AD0CC9B4
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
mQENBFWm4zkBCADYo5ffanvwBVGMbfp3g+/RMYb41QRZXCGSUhZkU7m3BpPSoO/4
NBzD4KKAU6CTVzBmVmZoFGgK2dDIOv+ZCkB4USZM2cvvpu7I+jfaYZW7ouQ4uEYu
8xY8ugFn5ImsK4KN0OP+Iw1VBXLdvj/rEiV+gcH8QV0XhsfgczCxjS1dMV3AMD+h
# snip
Wo0X3XmrPpaHJf7MsjGmJGbHNX9ZLllyFWQPlNdu9ilLI9GMjSpJSqQ=
=l/Xm
-----END PGP PUBLIC KEY BLOCK-----
出力をファイルにリダイレクトできます:
gpg -a --export AD0CC9B4 > my-pubkey.asc
次に、my-pubkey.asc
ASCII で保護された公開キーを含める必要があります。
対応する秘密鍵は次のようにエクスポートできます。
gpg -a --export-secret-keys AD0CC9B4
このコマンドの出力は次のように始まります
-----BEGIN PGP PRIVATE KEY BLOCK-----
答え2
エクスポートをクリックすると、name.asc ファイルがエクスポートされましたが、gedit でファイルを開くと秘密キーとしてラベル付けされているため、これは共有用の公開キーではないと思われます。
秘密鍵は秘密のままにしておく必要があるため、これは確かに悪い考えです。
公開鍵は GnuPG キーリング (~/.gnupg/pubring.gpg
デフォルトでは ) に保存されます。公開鍵を配布するには、2 つのオプションがあります。どちらもほとんどのグラフィカル ユーザー インターフェイスで使用できるはずですが、コマンドの名前が異なる場合があります。
キーをエクスポートして手動で発送する
キーをエクスポートするには、 オプションを使用します
--export
。このオプションは、受信したすべてのユーザー ID、サブキー、証明書とともに、特定の公開キーをエクスポートします。/-a
は--ascii
、ASCII アーマーを有効にします。これは、主に Base64 のようなエンコードで、送信をより安全にしますが、ファイル サイズはわずかに大きくなります (それでもかなり小さいです)。gpg --ascii --export [key-id] > your-key.asc
これで、このファイルをメールで送信したり、どこかにアップロードしたり、または選択した別の媒体で配布したりできるようになりました。
キーをキーサーバーネットワークにアップロードする
通常、鍵は鍵サーバーネットワークを使用して配布されます。
--send-key
コマンドを使用すると、公開鍵をアップロードするのは非常に簡単です。gpg --send-key [key-id]
これで他の人はあなたのキーを検索して受け取ることができます。
gpg --search [mail address] gpg --recv-key [key-id]
また、ほとんどの OpenPGP 実装では、何らかの方法で手動または自動でメール アドレスをキー サーバーに照会することがサポートされます。
注意してくださいOpenPGPキーをキーサーバーネットワークから削除することはできません(誰がアップロードしたかは関係ありません)!