How to install gpg keys from behind a firewall?
Solution 1:
Some key servers answer to port 80 as well:
gpg --keyserver hkp://wwwkeys.de.pgp.net:80 --recv-keys 0A5174AF
And since hkp relies on http, you should be able to use it trough a web proxy too.
Solution 2:
Something like
gpg --keyserver hkp://p80.pool.sks-keyservers.net:80 \
--keyserver-options "timeout=10 http-proxy=$http_proxy" \
--recv-keys B0F4253373F8F6F510D42178520A9993A1C052F8
The decisive part is http-proxy=$http_proxy
, which can be replaced with http-proxy=http://corporate.proxy.test:8765
for example.
Solution 3:
try this
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>
Solution 4:
Just wanted to add a few notes here.
The manual page for gpg notes that the --keyserver-options "http-proxy=foo"
will override the http_proxy
environment variable, but at least for...
gpg --version
gpg (GnuPG) 2.1.15
libgcrypt 1.7.9
It fails to pick up the http_proxy
environment variable (or HTTP_PROXY
) but does accept the --keyserver-options
solution.