내 PGP 키에서 "실명"을 어떻게 제거 할 수 있습니까?


1

나는 GnuPG를 사용하고있다. 대답 , 메일 주소는 명령 행 인터페이스를 통해 편집 할 때 사용자 ID에서 제외 될 수 있습니다.

어떤 방식 으로든 - 수동 해킹, 타사 도구 또는 다른 것을 사용하여 "실제 이름"필드를 채우거나 건너 뛰는 것을 의미합니까?


기존 키에서 이름을 제거하거나 키없이 이름을 새로 만드시겠습니까? 기술적으로 이것은 전혀 문제가되지 않습니다 : PGP 키 형식에는 UID 필드 (예 : "Real Name & lt; email@address.tld>")와 같은 특정 형식을 따르지 않아도됩니다.

답변:


3

에 정의 된 OpenPGP 사용자 ID OpenPGP 4880, OpenPGP, 5.11. 사용자 ID 패킷 (태그 13) 임의의 문자열에 의해 형성되는 경우, "실제 이름 (설명)"은 규칙 이상은 아닙니다. 사양에 따라 빈 문자열이 될 수도 있습니다.

5.11. 사용자 ID 패킷 (태그 13)

사용자 ID 패킷은 UTF-8 텍스트로 구성됩니다.      키 홀더의 이름과 이메일 주소. 관습에 따라,      RFC 2822 [RFC2822] 메일 이름 -addr을 포함하지만,      그것의 내용에 제한. 헤더의 패킷 길이      사용자 ID의 길이를 지정합니다.

GnuPG (적어도이 문장을 검증하는 데 사용 된 버전 2.1에서)는 이름을 적용하지 않습니다. 아무 내용도 생략하십시오. 사실, GnuPG는 실제로 빈 문자열 사용자 ID를 지원하는 것 같습니다!

gpg> adduid
Real name: 
Email address: mail@example.org
Comment: 
You selected this USER-ID:
    "mail@example.org"

Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? 

GnuPG의 모든 버전이 기본적으로 자유 형식 사용자 ID를 허용하고 필요하지는 않습니다. --allow-freeform-uid. 에서 man gpg:

--allow-freeform-uid

새 ID를 생성하는 동안 사용자 ID 양식에서 모든 검사를 사용 불가능하게하십시오. 이 옵션은 매우 특별한 환경에서만 사용해야합니다. 사실상 보장하지 않기 때문입니다.                 사용자 ID의 표준 형식.


고맙습니다. 이것은 2.1에서 실제로 작동합니다. 문제는 GnuPG 2.0.35를 사용하고 있다는 것입니다. 그 버전 (그리고 나는 대부분의 버전을 의심한다)은 최소한 5 문자를 입력하지 않고 사용자가 지나갈 수 없도록한다. (GPA 또는 Kleopatra와 같은 GUI는 GnuPG 버전과 상관없이 이들을 건너 뛰는 것을 허용하지 않습니다.) @ yyyyyyy의 의견에 연계하려면 다음과 같이하십시오 : 나는 완전한 emtpy 사용자 ID로 키를 만들 수는 없지만, 이미 uid가 있고 이전의 것을 삭제합니다 ( deluid ).
Sutarbi Dudek

네 말이 맞아, 적어도 GnuPG 1.4를 사용하여 이것을 검증 할 수 있고이 문제를 해결할 방법을 찾지 못했다. GnuPG 2.1을 사용하면 대부분의 경우 솔루션으로 작동해야합니다.
Jens Erat

@SutarbiDudek : 한번보세요. --allow-freeform-uid GnuPG의 맨 페이지에 나열된 비회원도 가능합니다. 대답에 몇 가지 메모를 추가했습니다.
Jens Erat
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.