내가 실행 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가 변경되어 도입되었습니다.
하위 키 PROBLEMID로 작성된 0x19 유형의 내부 서명 (예 : “기본 키 바인딩 서명”, RFC 4880 섹션 5.2.1 참조)이 유효하지 않기 때문에 키가 생성 된 방식에 결함이 있습니다.
각 하위 키에는 기본 키와 기본 키에 바인딩되는 0x18 및 0x19 서명 쌍이 있어야합니다.
주요 사용 플래그는이 IANA 레지스트리에 설명되어 있습니다 ( https://www.iana.org/assignments/pgp-parameters/pgp-parameters.xml#pgp-parameters-11) .