回答:
一部のキーサーバーもポート80に応答します。
gpg --keyserver hkp://wwwkeys.de.pgp.net:80 --recv-keys 0A5174AF
また、hkpはhttpに依存しているため、Webプロキシを介してそれを使用できるはずです。
wwwkeys.de.pgp.net:80
もう動作しません。
hkp://keys.gnupg.net:80
何かのようなもの
gpg --keyserver hkp://p80.pool.sks-keyservers.net:80 \
--keyserver-options "timeout=10 http-proxy=$http_proxy" \
--recv-keys B0F4253373F8F6F510D42178520A9993A1C052F8
決定的な部分はですhttp-proxy=$http_proxy
。これは、http-proxy=http://corporate.proxy.test:8765
たとえば、次のように置き換えることができます。
--recv-keys
の前に--keyserver-options
、あなたはエラーになりますようになります:gpg: Note: '--keyserver-options' is not considered an option gpg: "--keyserver-options" not a key ID: skipping gpg: "timeout=10 http-proxy=http://fooproxy:8080" not a key ID: skipping
--keyserver-options "timeout=10,http-proxy=${http_proxy}"
これを試して
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>
ここにいくつかのメモを追加したかっただけです。
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
解決策を受け入れます。