Wenn ich laufe, gpg --keyid-format LONG -K
sehe ich die folgende Ausgabe. Private Informationen werden durch Großbuchstaben ersetzt.
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]
Wie löse ich das? Warum ist das passiert?
gpg --gen-key
da dies das ist, was ich in meinen Punktedateien verwende: github.com/balupton/dotfiles/blob/…Antworten:
Diese Fehlermeldung wurde kürzlich durch eine Änderung an GnuPG eingeführt:
http://git.gnupg.org/cgi-bin/gitweb.cgi?p=gnupg.git;a=commitdiff;h=214b0077264e35c079e854a8b6374704aea45cd5
Der Schlüssel ist in der Art und Weise, wie er erstellt wurde, fehlerhaft, da eine interne Signatur vom Typ 0x19 (dh die "Primärschlüsselbindungssignatur", siehe RFC 4880, Abschnitt 5.2.1), die mit dem Unterschlüssel PROBLEMID erstellt wurde, nicht gültig ist.
Jeder Unterschlüssel soll ein Paar von 0x18- und 0x19-Signaturen haben, die ihn an den Primärschlüssel und den Primärschlüssel daran binden.
Die wichtigsten Verwendungsflags sind in dieser IANA-Registrierung dokumentiert: https://www.iana.org/assignments/pgp-parameters/pgp-parameters.xml#pgp-parameters-11 .
quelle