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?
gpg --gen-key
que esto es lo que uso en mis archivos de puntos: github.com/balupton/dotfiles/blob/…Respuestas:
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 .
fuente