Quando corro gpg --keyid-format LONG -K
, vejo a seguinte saída. Informações privadas substituídas por valores em maiú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]
Como eu resolvo isso? Por que isso ocorreu?
gpg --gen-key
que é o que eu uso no meu dotfiles: github.com/balupton/dotfiles/blob/...Respostas:
Esta mensagem de erro foi introduzida por uma mudança recente no GnuPG:
http://git.gnupg.org/cgi-bin/gitweb.cgi?p=gnupg.git;a=commitdiff;h=214b0077264e35c079e854a8b6374704aea45cd5
A chave está com defeito da maneira como foi criada, porque uma assinatura interna do tipo 0x19 (ou seja, "Assinatura de ligação de chave primária", consulte RFC 4880 seção 5.2.1) feita com a subchave PROBLEMID não é válida.
Cada subchave deve ter um par de assinaturas 0x18 e 0x19 que o vincule à chave primária e à chave primária.
Os sinalizadores de uso principal estão documentados neste registro da IANA: https://www.iana.org/assignments/pgp-parameters/pgp-parameters.xml#pgp-parameters-11 .
fonte