Я создал ключ GPG с помощью gpg --gen-key , принял все параметры по умолчанию. Я делаю gpg --list-keys и получаю:

C:/Users/Myname/AppData/Roaming/gnupg/pubring.gpg
pub   2048R/B296038B 2015-11-10
uid       [ uneing.] my name <myname@gmail.com>
sub   2048R/E86C0F4D 2015-11-10

Затем я делаю gpg --keyserver hkp://keyserver.ubuntu.com --send-keys B296038B .

Сервер ключей отвечает с (перевод с немецкого, не буквального):

keyserver filetransfer error: not a public key
Sending to keyserver failed: not a public key

Что я делаю неправильно? Я думал, что создал открытый и секретный ключ. Я также попытался добавить sub 12345R/E86C0F4D который не удалось с той же ошибкой.

РЕДАКТИРОВАТЬ: я отредактировал в исходных значениях. Это было запущено на Windows с gpg4win. Я запустил точно такой же процесс на машине с Ubuntu, и все прошло нормально, так что, возможно, это ошибка в gpg4win.

1 ответ1

0

Это похоже на проблему с указанным вами идентификатором ключа. Поскольку вы не предоставляете фактическую командную строку, которую вы выполнили, я не могу точно описать, какой был неправильный вывод. Скорее всего, вы использовали что-то вроде 1234R/XXXXXXXX чтобы определить ключ для работы, чего не понимает GnuPG.

Пример с моим ключом: для ключа

$ gpg --list-keys a4ff2279
pub   8192R/AA4FF2279 2012-12-25
[...]

бежать

gpg --keyserver hkp://keyserver.ubuntu.com --send-keys a4ff2279

в то время как заглавные буквы идентификатора ключа не имеют значения. Как правило, использование идентификаторов коротких ключей настоятельно не рекомендуется из-за возможных атак на конфликты. Вместо этого используйте длинные идентификаторы ключей.

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