5

Как вы обмениваетесь ключами через сервер ключей?

Проработанный пример был бы хорош с send и find+retrieve.

Я знаю, что gpg --send-keys - это команда, но как найти keyid (пробовал весь вывод из --list-keys). --keyserver keys.gpugp.net работает с --send-keys но не с --search-keys (говорит плохо). Какие ключи я должен опубликовать? Какой сервер ключей опубликовать. Несмотря на то, что программа gnugp довольно простая, она ужасна (неработающие ссылки, недостающая информация).

2 ответа2

8

Что пошло не так

Вы имеете дело с двумя проблемами:

  1. gpg --search-keys ищет серверы ключей, а не локально. Вместо этого используйте gpg --list-keys .
  2. Домен сервера ключей GnuPG - это keys.gnupg.net , а не keys.gpugp.net (опечатка). Кроме того, вы должны использовать префикс протокола, hkp:// поддерживается большинством серверов ключей.

Соответствующие команды для обмена ключами

  • gpg --send-keys [keyid]: отправить идентификатор ключа на сервер ключей
  • gpg --recv-keys [keyid]: получить идентификатор ключа с сервера ключей
  • gpg --search-keys [needle]: поиск ключей на сервере ключей, которые содержат "иглу", например. в UID
  • gpg --list-keys [needle]: список всех локальных клавиш, которые содержат "иглу", например. в UID

Чтобы выбрать другой сервер ключей, чем настроенный по умолчанию, используйте --keyserver [URI] . Убедитесь, что вы используете полный и действительный URI, например hkp://pool.sks-keyservers.net или hkp://keys.gnupg.net (который на самом деле относится к пулу серверов ключей SKS в наши дни).

2

Просто для завершения: не имеет значения, какой сервер ключей вы используете. Они синхронизируют свои ключи.

Я использую pool.sks-keyservers.net, который является виртуальным сервером ключей балансировки нагрузки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .