답변:
일부 주요 서버는 포트 80에도 응답합니다.
gpg --keyserver hkp://wwwkeys.de.pgp.net:80 --recv-keys 0A5174AF
그리고 hkp는 http에 의존하기 때문에 웹 프록시를 통해서도 사용할 수 있습니다.
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
솔루션을 수락합니다 .