오류를 해결하는 방법 : gpg : 키의 잘못된 데이터 서명 : 잘못된 키 사용법 (0x19, 0x2) 값으로 대체되었습니다. gpg: bad

내가 실행 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]

이 문제를 어떻게 해결합니까? 왜 이런 일이 발생 했습니까?



답변

이 오류 메시지는 최근 GnuPG가 변경되어 도입되었습니다.

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

하위 키 PROBLEMID로 작성된 0x19 유형의 내부 서명 (예 : “기본 키 바인딩 서명”, RFC 4880 섹션 5.2.1 참조)이 유효하지 않기 때문에 키가 생성 된 방식에 결함이 있습니다.

각 하위 키에는 기본 키와 기본 키에 바인딩되는 0x18 및 0x19 서명 쌍이 있어야합니다.

주요 사용 플래그는이 IANA 레지스트리에 설명되어 있습니다 ( https://www.iana.org/assignments/pgp-parameters/pgp-parameters.xml#pgp-parameters-11) .