Почему я не могу получить ключи PGP из командной строки?

2121
abukaj

Я столкнулся с этой проблемой несколько раз с различными вызовами gpg(рекомендуется в учебниках). На этот раз это:

$ gpg --keyserver pgp.mit.edu --recv-keys 0x4ABA2F66DBD5A95894910E0673D770CDA59047B9 gpg: requesting key A59047B9 from hkp server pgp.mit.edu gpg: keyserver timed out gpg: keyserver receive failed: keyserver error 

Однако я могу скачать его с http://pgp.mit.edu и затем импортировать.

Интересно, почему не работает клиент PGP - или, может быть, почему сервер ключей отключил возможность получения ключа клиентом?

1
Вы, вероятно, используете прокси в браузере, но у вас не настроен браузер для командной строки gpg или наоборот. Во всяком случае, это не по теме, на мой взгляд. Steffen Ullrich 6 лет назад 1
Я не использую прокси в моем браузере. Что вы подразумеваете под "настроен ли браузер для командной строки gpg"? abukaj 6 лет назад 1

1 ответ на вопрос

1
grawity

HKP, «протокол сервера ключей HTTP», обычно используется на другом порту (11371 / TCP), чем обычный HTTP. Возможно, вы находитесь за брандмауэром, который блокирует все порты, кроме самых распространенных.

Многие серверы ключей делают принимать HKp на регулярной HTTP порт, и некоторые из них также работают с HKPS (который только разделяет порт HTTPS). Поэтому попробуйте один из следующих серверов ключей:

  • hkp://pgp.mit.edu:80
  • hkps://pgp.mit.edu
  • hkp://p80.pool.sks-keyservers.net:80
  • hkps://hkps.pool.sks-keyservers.net
Кажется, так и есть. Оба `hkp: //pgp.mit.edu: 80` и` hkps: // pgp.mit.edu` работают. abukaj 6 лет назад 0