gpgを使用してキーを取得すると、キーサーバーエラーが発生する

gpgを使用してキーを取得すると、キーサーバーエラーが発生する

次の簡単なコマンドが失敗します

$  gpg --search-keys "hi"
gpg: error searching keyserver: Server indicated a failure
gpg: keyserver search failed: Server indicated a failure

hi鍵とは何の関係もないかもしれませんが、それでも…鍵を持ってはいけません。存在しない間違い?

gpgだから命令を乱用したと思います。

ああ、私のバージョンはgpg (GnuPG) 2.2.27

ベストアンサー1

私にとっては、「古い」GnuPG(現在のv1.4.23)が期待どおりに動作します。

$ /usr/bin/gpg --search-keys "hi"
gpg: searching for "hi" from hkp server pool.sks-keyservers.net
gpg: key "hi" not found on keyserver

gpg2(2.2.27)を使用して問題を再現できます。

$ /usr/bin/gpg2 --search-keys "hi"
gpg: error searching keyserver: Server indicated a failure
gpg: keyserver search failed: Server indicated a failure

使用するキーサーバーを明示的に宣言することで問題を解決できました。

$ /usr/bin/gpg2 --keyserver pool.sks-keyservers.net --search-keys "hi"
gpg: data source: http://[2a03:4000:8:5c9:a86d:e5ff:fea9:7bc4]:11371
gpg: key "hi" not found on keyserver
gpg: keyserver search failed: Not found

gpg2は古いキーサーバーオプションが好きではないようです。からman gpg2

--keyserver name このオプションは廃止されました。代わりに "dirmngr.conf"で--keyserverを使用してください。

私は dirmngr の専門家ではなく、その conf ファイルの詳細はどこでも扱われないようです。毎回オプションを提供したくない場合は、keyserver <preferred-keyserver>gpg2の動作を永久に修正するために追加するだけで十分だろうと思います。~/.gnupg/dirmngr.conf--keyserver

おすすめ記事