วิธีแก้ไขข้อผิดพลาด: gpg: ลายเซ็นข้อมูลที่ไม่ถูกต้องจากคีย์: การใช้คีย์ผิด (0x19, 0x2)


8

เมื่อฉันเรียกใช้gpg --keyid-format LONG -Kฉันเห็นผลลัพธ์ต่อไปนี้ ข้อมูลส่วนตัวถูกแทนที่ด้วยค่าตัวพิมพ์ใหญ่

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]

ฉันจะแก้ไขปัญหานี้ได้อย่างไร ทำไมสิ่งนี้ถึงเกิดขึ้น


1
ฉันเห็นปัญหาเดียวกันหลังจากอัปเกรดเป็น 2.2.9 บน macOS
nburr

4
ยังเห็นสิ่งนี้บน Arch Linux, gpg 2.2.9
Lasse Halberg Haarbye

ฉันยังเห็นมันใน 2.2.9 บน Debian
Brian Minton

คุณสร้างคีย์นี้อย่างไร
Marco d'Itri

ฉันเชื่อgpg --gen-keyว่าเป็นสิ่งที่ฉันใช้ใน dotfiles ของฉัน: github.com/balupton/dotfiles/blob/…
balupton

คำตอบ:


4

ข้อความแสดงข้อผิดพลาดนี้ได้รับการแนะนำโดยการเปลี่ยนแปลงล่าสุดของ GnuPG:

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

กุญแจมีข้อบกพร่องในวิธีที่มันถูกสร้างขึ้นเนื่องจากลายเซ็นภายในที่มีประเภท 0x19 (เช่น "ลายเซ็นหลักผูกมัดหลัก" ดู RFC 4880 ส่วน 5.2.1) ทำด้วยคีย์ย่อย PROBLEMID ไม่ถูกต้อง

แต่ละคีย์ย่อยควรจะมีคู่ของ 0x18 และ 0x19 ลายเซ็นซึ่งผูกไว้กับคีย์หลักและคีย์หลักของมัน

ผู้ใช้งานที่สำคัญได้รับการบันทึกไว้ในรีจิสทรี IANA นี้: https://www.iana.org/assignments/pgp-parameters/pgp-parameters.xml#pgp-parameters-11


1
ขอบคุณมีวิธีแก้ไขคีย์หรือไม่ หรือฉันเมาแล้วก็ต้องสร้างใหม่
balupton
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.