Cómo resolver el error: gpg: firma de datos incorrecta de la clave: uso incorrecto de la clave (0x19, 0x2)

8

Cuando corro gpg --keyid-format LONG -K, veo el siguiente resultado. Información privada reemplazada por valores en mayúsculas.

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]

¿Cómo resuelvo esto? ¿Por qué ocurrió esto?

Balupton
fuente
1
Veo el mismo problema después de actualizar a 2.2.9 en macOS.
nburr
44
También viendo esto en Arch Linux, gpg 2.2.9.
Lasse Halberg Haarbye
También lo veo en 2.2.9 en Debian
Brian Minton
¿Cómo generó esta clave?
Marco d'Itri
Creo gpg --gen-keyque esto es lo que uso en mis archivos de puntos: github.com/balupton/dotfiles/blob/…
balupton el

Respuestas:

4

Este mensaje de error fue introducido por un cambio reciente en GnuPG:

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

La clave es defectuosa en la forma en que se creó, porque una firma interna con el tipo 0x19 (es decir, "Firma de enlace de clave primaria", consulte RFC 4880 sección 5.2.1) realizada con la subclave PROBLEMID no es válida.

Se supone que cada subclave tiene un par de firmas 0x18 y 0x19 que la vinculan a la clave primaria y la clave principal.

Los indicadores de uso clave están documentados en este registro de la IANA: https://www.iana.org/assignments/pgp-parameters/pgp-parameters.xml#pgp-parameters-11 .

Marco d'Itri
fuente
1
Gracias, ¿hay alguna forma de arreglar la llave? O estoy jodido y solo tengo que crear uno nuevo.
balupton