Zmień układ identyfikatorów UID w GPG

18

W GPG można przenieść UID w górę lub w dół na liście UID w kluczu PGP?

Zdaję sobie sprawę, że jest to kwestia czysto kosmetyczna, ale mogę chcieć użyć tego, aby pokazać priorytet wśród moich adresów, który powinien być użyty najpierw, jeśli to możliwe.

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]>
IQAndreas
źródło

Odpowiedzi:

22

Możesz ustawić identyfikator UID na górze listy, ustawiając go jako podstawowy. Górny identyfikator UID zostaje następnie przeniesiony w dół do drugiego miejsca i podobnie, wszystko inne przesuwa się o jedno pole w dół. Wygląda na to, że ta „zmiana” nastąpi dopiero po savewprowadzeniu zmian do klucza.

Jeśli chcesz uzyskać prawidłową kolejność, musisz powtórzyć te kroki, zaczynając od identyfikatora UID, który ma pojawiać się od drugiego do ostatniego, aż do elementu, który ma być wyświetlany jako górny (pierwszy) identyfikator UID.

Polecenia to: (następujący tekst $i gpg>wpisujesz w konsoli):

$ 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

Następnie spłucz i powtórz, przesuwając się wstecz od ostatniego do ostatniego elementu, aż element, który chcesz wyświetlić na liście, będzie podstawowym identyfikatorem UID.

IQAndreas
źródło
To nie jest bardzo wydajne rozwiązanie, więc mam nadzieję, że ktoś zna lepszą metodę.
IQAndreas,
3
GPG nie jest bardzo wydajnym rozwiązaniem - ale (technicznie) działa!
conorsch
3

Jedynym gwarantowanym zachowaniem jest to, że podstawowy UID jest wymieniony jako pierwszy.

Dalsze przestawianie ich nie jest możliwe i powoduje wiele bałaganu w breloku, ponieważ każda zmiana wymaga nowych podpisów.

Nawet jeśli identyfikatory UID pojawiają się w „prawidłowej” kolejności w systemie, robią to, ponieważ doprowadziła do tego kolejność zmian w bazie danych i implementacja bazy danych, więc system widzi wiele zmian jednocześnie lub używa innego zaplecza bazy danych może zachowywać się inaczej.

Simon Richter
źródło
1

Pierwszy pokazany UID to ten, który ma flagę podstawową lub najnowszą sygnaturę własną.

Pozostałe są pokazane w kolejności, w jakiej są dodawane do kluczy, tj. W kolejności tworzenia lub kolejności importu.

W ten sposób możesz zminimalizować liczbę samopodpisów, tworząc pliki zawierające tylko jeden identyfikator UID, usuń klucz (nie zapomnij najpierw wykonać kopii zapasowej kluczy prywatnych!) I zaimportuj identyfikatory UID w żądanej kolejności.

Możesz utworzyć te pliki z gpgsplitlub poprzez usunięcie wszystkich UID oprócz jednego i eksportowanie pozostałych, importowanie pliku ze wszystkimi UID, usuwanie wszystkich oprócz jednego i tak dalej.

Hauke ​​Laging
źródło