web-dev-qa-db-ja.com

gnupg:キーサーバーとキーを交換する方法

キーサーバーを介してどのようにキーを交換しますか?

実例は、sendとfind + retrieveで素晴らしいでしょう。

gpg --send-keysがコマンドであることは知っていますが、keyidをどのように見つけますか(---list-keysからのすべての出力を試しました)。 --keyserver keys.gpugp.net--send-keysで機能しますが、--search-keysでは機能しません(悪いURIを言います)。どのキーを公開する必要がありますか?公開するキーサーバー。非常に単純なプログラムであるにもかかわらず、gnugpドキュメントはひどいものです(リンク切れ、情報の欠落)。

5
Brian Low

何が悪かったのか

あなたは2つの問題に取り組んでいます:

  1. gpg --search-keysは、ローカルではなく、キーサーバーを検索します。代わりにgpg --list-keysを使用してください。
  2. GnuPGのキーサーバードメインはkeys.gnupg.netであり、keys.gpugp.net(タイプミス)ではありません。さらに、プロトコルのプレフィックスを付ける必要があります。hkp://はほとんどのキーサーバーでサポートされています。

キーを交換するための関連コマンド

  • gpg --send-keys [keyid]:キーIDをキーサーバーに送信します
  • gpg --recv-keys [keyid]:キーサーバーからキーIDを取得します
  • gpg --search-keys [needle]:「needle」を含むキーサーバー上のキーを検索します。 UIDで
  • gpg --list-keys [needle]:「needle」を含むすべてのローカルキーを一覧表示します。例: UIDで

構成されているデフォルトのキーサーバー以外のキーサーバーを選択するには、--keyserver [URI]を使用します。 hkp://pool.sks-keyservers.nethkp://keys.gnupg.net(実際には今日のSKSキーサーバープールを参照しています)のような完全で有効なURIを使用してください。

8
Jens Erat

完了のために:使用するキーサーバーは関係ありません。キーを同期します。

仮想負荷分散キーサーバーであるpool.sks-keyservers.netを使用します。

2
Jan