¿Cómo instalar claves gpg desde detrás de un firewall?

¿Cómo instalar claves gpg desde detrás de un firewall?

Entiendo que los servidores de claves están usando el puerto 11371 pero en muchos casos no se le permite conectarse a este puerto y no puede agregar

Hay muchos casos en los que no se puede modificar la configuración del firewall.

Comando de ejemplo que falla

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

¿Cómo se soluciona este problema?

Respuesta1

Algunos servidores clave también responden al puerto 80:

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

Y dado que hkp se basa en http, también debería poder usarlo a través de un proxy web.

Respuesta2

Algo como

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

La parte decisiva es http-proxy=$http_proxypor la que se puede sustituir, http-proxy=http://corporate.proxy.test:8765por ejemplo.


POR CIERTO:https://askubuntu.com/a/102505/519948

Respuesta3

prueba esto

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>

Respuesta4

Sólo quería agregar algunas notas aquí.

La página del manual para gpg señala que --keyserver-options "http-proxy=foo"anulará la http_proxyvariable de entorno, pero al menos para...

gpg --version gpg (GnuPG) 2.1.15 libgcrypt 1.7.9

No puede seleccionar la http_proxyvariable de entorno (o HTTP_PROXY) pero acepta la --keyserver-optionssolución.

información relacionada