如何解决错误:gpg:密钥的数据签名错误:密钥使用错误(0x19,0x2)


8

运行时,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]

我该如何解决?为什么会发生这种情况?


1
在macOS上升级到2.2.9后,我遇到了同样的问题。
nburr

4
在Arch Linux gpg 2.2.9上也可以看到这一点。
Lasse Halberg Haarbye

我也看到它2.2.9在Debian
布赖恩·明顿

您是如何生成此密钥的?
Marco d'Itri

我相信通过gpg --gen-key:因为这是我在点文件使用github.com/balupton/dotfiles/blob/...
balupton

Answers:


4

最近对GnuPG进行的更改引入了此错误消息:

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

密钥在创建方式上是有缺陷的,因为用子密钥PROBLEMID进行的类型为0x19的内部签名(即“主密钥绑定签名”,请参阅RFC 4880第5.2.1节)无效。

每个子键都应该具有一对0x18和0x19签名,将它们绑定到主键以及主键上。

该IANA注册表中记录了关键使用标志:https : //www.iana.org/assignments/pgp-parameters/pgp-parameters.xml#pgp-parameters-11


1
谢谢,有什么办法可以修复钥匙?还是我搞砸了,只需要创建一个新的。
balupton
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.