ファイアウォールの背後から gpg キーをインストールするにはどうすればいいですか?

ファイアウォールの背後から gpg キーをインストールするにはどうすればいいですか?

キーサーバーがポート11371を使用していることは理解していますが、多くの場合、このポートへの接続は許可されておらず、追加することはできません。

ファイアウォールの設定を変更できない場合がよくあります。

失敗するコマンドの例

 gpg --keyserver keyserver.ubuntu.com --recv-keys 0A5174AF

この問題をどのように解決しますか?

答え1

いくつかのキー サーバーはポート 80 にも応答します。

gpg --keyserver hkp://wwwkeys.de.pgp.net:80 --recv-keys 0A5174AF

また、hkp は http に依存しているため、Web プロキシ経由でも使用できるはずです。

答え2

何かのようなもの

gpg --keyserver hkp://p80.pool.sks-keyservers.net:80 \
    --keyserver-options "timeout=40 http-proxy=$http_proxy" \
    --recv-keys B0F4253373F8F6F510D42178520A9993A1C052F8

決定的な部分は であり、これは例えばhttp-proxy=$http_proxyに置き換えることができます。http-proxy=http://corporate.proxy.test:8765


ところで:https://askubuntu.com/a/102505/519948

答え3

これを試して

sudo apt-key adv --keyserver-options http-proxy="http://<username>:<password>@<proxy_server_addr>:<proxy_port>" --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys <key_to_import>

答え4

ここでいくつかメモを追加したいと思います。

gpg のマニュアル ページには、環境変数--keyserver-options "http-proxy=foo"が上書きされると記載されていますhttp_proxyが、少なくとも...

gpg --version gpg (GnuPG) 2.1.15 libgcrypt 1.7.9

http_proxy環境変数 (または)を取得できませんHTTP_PROXYが、ソリューションは受け入れます--keyserver-options

関連情報