Réorganiser les UID dans GPG

18

En GPG, est-il possible de déplacer un UID vers le haut ou vers le bas dans la liste des UID d'une clé PGP?

Je me rends compte que c'est une chose purement cosmétique, mais je peux vouloir l'utiliser pour montrer la priorité parmi mes adresses, laquelle doit être utilisée en premier si possible.

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
la source

Réponses:

22

Vous pouvez faire apparaître un UID en haut de la liste en le rendant principal. L'UID supérieur est ensuite déplacé vers le deuxième emplacement, et de même, tout le reste décale d'un espace vers le bas. Il semble que ce "décalage" ne se produise qu'une fois que vous avez savemodifié la clé.

Si vous souhaitez obtenir l'ordre correct, vous devez répéter ces étapes en commençant par l'UID que vous souhaitez afficher avant-dernier, jusqu'à ce que l'élément que vous souhaitez afficher comme premier (premier) UID.

Les commandes pour ce faire sont (le texte suivant $et gpg>ce que vous tapez dans la console):

$ 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

Ensuite, rincez et répétez, en remontant de l'avant-dernier élément jusqu'à ce que l'élément que vous souhaitez afficher en premier dans la liste soit l'UID principal.

IQAndreas
la source
Ce n'est pas une solution très efficace, donc j'espère que quelqu'un d'autre connaît une meilleure méthode.
IQAndreas
3
GPG n'est pas une solution très efficace, mais cela fonctionne (techniquement)!
conorsch
3

Le seul comportement garanti est que l'UID principal est répertorié en premier.

Il n'est pas possible de les réorganiser davantage et cela crée beaucoup d'encombrement dans le trousseau de clés, car chaque changement nécessite de nouvelles signatures automatiques.

Même si les UID s'affichent dans le "bon" ordre sur votre système, ils le font parce que l'ordre des modifications de la base de données et l'implémentation de la base de données ont conduit à cela, donc un système voyant plusieurs modifications à la fois ou utilisant un backend de base de données différent est susceptible de se comporter différemment.

Simon Richter
la source
1

Le premier UID affiché est celui qui a le drapeau principal ou la plus récente auto-signature.

Les autres sont affichés dans l'ordre dans lequel ils sont ajoutés au trousseau de clés, soit l'ordre de création ou l'ordre d'importation.

Ainsi, vous pouvez minimiser le nombre d'auto-signatures en créant des fichiers qui contiennent un seul UID, supprimez la clé (n'oubliez pas de sauvegarder d'abord les clés privées!), Et importez les UID dans l'ordre souhaité.

Vous pouvez créer ces fichiers avec gpgsplitou en supprimant tous les UID sauf un et en exportant le reste, en important le fichier avec tous les UID, supprimez-les tous, sauf un autre, etc.

Hauke ​​Laging
la source