Как устранить ошибку: gpg: неверная подпись данных от ключа: неправильное использование ключа (0x19, 0x2)

1006
balupton

Когда я бегу, gpg --keyid-format LONG -Kя вижу следующий вывод. Личная информация заменяется на верхний регистр.

gpg: bad data signature from key PROBLEMID: Wrong key usage (0x19, 0x2) /Users/balupton/.gnupg/pubring.gpg ---------------------------------- sec rsa4096/AID 2016-03-15 [SC] BID uid [ultimate] Benjamin Lupton <PERSONALEMAIL> uid [ultimate] Benjamin Lupton <WORKEMAIL> ssb rsa2048/PROBLEMID PASTDATE [E] [expires: FUTUREDATE] ssb rsa2048/CID PASTDATE [SA] [expires: FUTUREDATE] 

Как мне решить это? Почему это произошло?

8
Я вижу ту же проблему после обновления до 2.2.9 на macOS. nburr 6 лет назад 1
Также это видно на Arch Linux, gpg 2.2.9. Lasse Halberg Haarbye 6 лет назад 4
Я также вижу это на 2.2.9 на Debian Brian Minton 6 лет назад 0
Как вы сгенерировали этот ключ? Marco d'Itri 6 лет назад 0
Я верю через `gpg --gen-key`, поскольку именно это я использую в своих точечных файлах: https://github.com/balupton/dotfiles/blob/2270b9c308523ad0ac0bf1b1f9febb5ebffd0b03/.scripts/commands/key#L108 balupton 6 лет назад 0

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

4
Marco d'Itri

Это сообщение об ошибке появилось в результате недавнего изменения в GnuPG:

http://git.gnupg.org/cgi-bin/gitweb.cgi?p=gnupg.git;a=commitdiff;h=214b0077264e35c079e854a8b6374704aea45cd5

Ключ неисправен в том виде, в котором он был создан, поскольку внутренняя подпись с типом 0x19 (т. Е. «Подпись привязки первичного ключа», см. RFC 4880, раздел 5.2.1), созданная с помощью подраздела PROBLEMID, недопустима.

Предполагается, что каждый подключ имеет пару подписей 0x18 и 0x19, которые связывают его с первичным ключом и первичным ключом к нему.

Флаги использования ключа задокументированы в этом реестре IANA: https://www.iana.org/assignments/pgp-parameters/pgp-parameters.xml#pgp-parameters-11 .

Спасибо, есть ли способ исправить ключ? Или я ввернут и просто должен создать новый. balupton 6 лет назад 0