gpg --receive-keys истекло время ожидания, но Wireshark подтверждает получение http-ответа

gpg --receive-keys истекло время ожидания, но Wireshark подтверждает получение http-ответа

Я использую виртуальную машину под управлением Ubuntu 14.04 и пытаюсь использовать apt-keys для добавления ключей для nginx.

Большая часть этого выполняется автоматически с помощью Puppet, но я прохожу весь процесс вручную, чтобы найти ошибку.

Машина находится за корпоративным прокси-сервером, поэтому весь трафик направляется через cntlm. Это работает отлично и пока не вызвало у меня никаких проблем.

Команда, которая не выполняется, выглядит примерно так:

gpg --debug-all -v --ignore-time-conflict --no-options --no-default-keyring --no-auto-check-trustdb --trust-model always --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62

Что приводит к:

gpg: requesting key 7BD9... from hkp server keyserver.ubuntu.com gpg: keyserver timed out gpg: keyserver recieve failed: keyserver error

Используя Wireshark, я могу увидеть фактический HTTP-запрос, выполненный для этого:

http://keyserver.ubuntu.com:80/pks/lookup?op=get&options=mr&search=0x573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62

Использование wget для того же URL-адреса мгновенно загружает требуемый ключ (без тайм-аута/ошибки)

Если посмотреть на логи Wireshark, то запросы и ответы выглядят абсолютно одинаково: в обоих случаях есть исходящий HTTP GET и входящий 200 OK, каждый раз это происходит после прокси-сервера.

Я не уверен, как глубже разобраться в этой проблеме, и был бы признателен, если бы меня подтолкнули в правильном направлении, чтобы разобраться в этом вопросе!

Связанный контент