Ordnen Sie UIDs in GPG neu an

18

Ist es in GPG möglich, eine UID in der Liste der UIDs in einem PGP-Schlüssel nach oben oder unten zu verschieben?

Mir ist klar, dass es sich um eine rein kosmetische Sache handelt, aber ich möchte diese verwenden, um unter meinen Adressen die Priorität anzuzeigen, die nach Möglichkeit zuerst verwendet werden sollte.

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
quelle

Antworten:

22

Sie können festlegen, dass eine UID oben in der Liste angezeigt wird, indem Sie sie als primäre UID festlegen. Die oberste UID wird dann in den zweiten Steckplatz verschoben, und alles andere verschiebt sich ebenfalls um ein Feld nach unten. Es scheint, als ob diese "Verschiebung" erst dann eintritt, wenn Sie savedie Tasten ändern.

Wenn Sie die richtige Reihenfolge erhalten möchten, müssen Sie diese Schritte ab der UID wiederholen, die als vorletzte angezeigt werden soll, bis das gewünschte Element als oberste (erste) UID angezeigt wird.

Die Befehle dafür sind (der folgende Text $und gpg>was Sie in die Konsole eingeben ):

$ 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

Dann spülen und wiederholen, wobei Sie sich vom vorletzten Element bis zum primären UID zurückarbeiten, bis das Element, das zuerst in der Liste angezeigt werden soll.

IQAndreas
quelle
Dies ist keine sehr effiziente Lösung, daher hoffe ich, dass jemand anderes eine bessere Methode kennt.
IQAndreas
3
GPG ist keine sehr effiziente Lösung - aber es funktioniert (technisch)!
Conorsch
3

Das einzige garantierte Verhalten ist, dass die primäre UID zuerst aufgeführt wird.

Eine weitere Neuanordnung ist nicht möglich und sorgt für eine Menge Unordnung im Schlüsselbund, da für jede Änderung eine neue Selbstsignatur erforderlich ist.

Auch wenn die UIDs auf Ihrem System in der "richtigen" Reihenfolge angezeigt werden, geschieht dies, weil sich die Reihenfolge der Datenbankänderungen und die Implementierung der Datenbank so geändert haben, dass ein System mehrere Änderungen gleichzeitig sieht oder ein anderes Datenbank-Backend verwendet ist wahrscheinlich anders zu verhalten.

Simon Richter
quelle
1

Die erste angezeigte UID ist diejenige, die entweder das primäre Flag oder die neueste Selbstsignatur aufweist.

Die anderen werden in der Reihenfolge angezeigt, in der sie zum Schlüsselbund hinzugefügt wurden, dh entweder in der Reihenfolge der Erstellung oder der Reihenfolge des Imports.

So können Sie die Anzahl der Selbstsignaturen minimieren, indem Sie Dateien mit nur einer UID erstellen, den Schlüssel löschen (nicht vergessen, zuerst die privaten Schlüssel zu sichern!) Und die UIDs in der gewünschten Reihenfolge importieren.

Sie können diese Dateien mit gpgsplitoder erstellen, indem Sie alle bis auf eine UID löschen und die verbleibende exportieren, die Datei mit allen UIDs importieren, alle bis auf eine andere löschen und so weiter.

Hauke ​​Laging
quelle