GPG에서 UID 재정렬

GPG에서 UID 재정렬

gpg에서는 PGP 키의 UID 목록에서 UID를 위나 아래로 이동할 수 있습니까?

나는 이것이 순전히 장식용이라는 것을 알고 있지만 내 주소의 우선순위와 가능하다면 어떤 주소를 먼저 사용해야 하는지 보여주기 위해 이를 사용하고 싶을 수도 있습니다.

pub   4096R/0xAABBD62D0BA66C66 2014-09-02
uid                 [ultimate] Mr. Foo Bar <[email protected]>
uid                 [ultimate] Mr. Foo Bar <[email protected]>
uid                 [ultimate] Mr. Foo Bar <[email protected]>
uid                 [ultimate] Mr. Foo Bar <[email protected]>

답변1

UID를 기본으로 설정하여 목록 상단에 표시되도록 할 수 있습니다. 그런 다음 최상위 UID가 두 번째 슬롯으로 이동하고 마찬가지로 다른 모든 항목도 한 칸 아래로 이동됩니다. 이 "교대"는 save키를 변경한 후에 만 발생하는 것 같습니다 .

올바른 주문을 얻으려면 마지막 UID에서 두 번째로 표시하려는 UID부터 시작하여 맨 위(첫 번째) UID로 표시하려는 항목까지 작업하면서 이러한 단계를 반복해야 합니다. .

이를 수행하는 명령은 다음과 같습니다(아래 텍스트는 콘솔에 입력하는 내용 $입니다 ).gpg>

$ gpg --edit-key 0xAABBD62D0BA66C66
gpg (GnuPG) 1.4.16; Copyright (C) 2013 Free Software Foundation, Inc.
 # irrelevant output removed #
[ultimate] (1). Mr. Foo Bar <[email protected]>
[ultimate] (2)  Mr. Foo Bar <[email protected]>
[ultimate] (3)  Mr. Foo Bar <[email protected]>
[ultimate] (4)  Mr. Foo Bar <[email protected]>
gpg> uid 3
[ultimate] (1). Mr. Foo Bar <[email protected]>
[ultimate] (2)  Mr. Foo Bar <[email protected]>
[ultimate] (3)* Mr. Foo Bar <[email protected]>
[ultimate] (4)  Mr. Foo Bar <[email protected]>
gpg> primary
[ultimate] (1)  Mr. Foo Bar <[email protected]>
[ultimate] (2)  Mr. Foo Bar <[email protected]>
[ultimate] (3)* Mr. Foo Bar <[email protected]>
[ultimate] (4)  Mr. Foo Bar <[email protected]>
gpg> save

그런 다음 헹구고 반복하여 목록에서 첫 번째로 표시하려는 항목이 기본 UID가 될 때까지 두 번째 항목부터 마지막 ​​항목까지 작업합니다.

답변2

보장되는 유일한 동작은 기본 UID를 먼저 나열하는 것입니다.

더 이상 재배열하는 것은 불가능하며, 각 변경에는 새로운 자체 서명이 필요하기 때문에 키링에 많은 혼란을 야기합니다.

UID가 시스템에서 "올바른" 순서로 나타나더라도 데이터베이스 변경 순서와 이를 유발하는 데이터베이스 구현으로 인해 그렇게 됩니다. 따라서 시스템은 한 번에 여러 변경 사항을 확인하거나 다른 데이터베이스를 사용하게 됩니다. 다르게 행동할 수도 있습니다.

답변3

표시되는 첫 번째 UID는 기본 플래그가 있거나 가장 최근에 자체 서명된 UID입니다.

다른 항목은 생성 순서 또는 가져오기 순서로 키링에 추가된 순서대로 나타납니다.

따라서 하나의 UID만 포함하는 파일을 생성하고, 키를 삭제하고(먼저 개인 키를 백업하는 것을 잊지 마세요!) 원하는 순서대로 UID를 가져오면 자체 서명 수를 최소화할 수 있습니다.

다음 방법을 사용 gpgsplit하거나 하나의 UID를 제외한 모든 파일을 삭제하고 나머지 파일을 내보내고, 모든 UID가 포함된 파일을 가져오고, 다른 UID를 제외한 모든 파일을 삭제하는 등의 방법으로 이러한 파일을 생성할 수 있습니다.

관련 정보