Ketika saya menjalankan gpg --keyid-format LONG -K
saya melihat output berikut. Informasi pribadi diganti dengan nilai huruf besar.
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]
Bagaimana saya mengatasi ini? Mengapa ini terjadi?
gpg --gen-key
karena itulah yang saya gunakan di dotfiles saya: github.com/balupton/dotfiles/blob/…Jawaban:
Pesan kesalahan ini diperkenalkan oleh perubahan terbaru ke GnuPG:
http://git.gnupg.org/cgi-bin/gitweb.cgi?p=gnupg.git;a=commitdiff;h=214b0077264e35c079e854a8b6374704aea45cd5
Kunci rusak dalam cara itu dibuat, karena tanda tangan internal dengan tipe 0x19 (yaitu "Signature Key Binding Signature", lihat RFC 4880 bagian 5.2.1) dibuat dengan subkey PROBLEMID tidak valid.
Setiap subkunci seharusnya memiliki sepasang tanda tangan 0x18 dan 0x19 yang mengikatnya ke kunci primer dan kunci primer untuk itu.
Bendera penggunaan utama didokumentasikan dalam registri IANA ini: https://www.iana.org/assignments/pgp-parameters/pgp-parameters.xml#pgp-parameters-11 .
sumber