Riorganizza gli UID in GPG


18

In GPG, è possibile spostare un UID in alto o in basso nell'elenco di UID in una chiave PGP?

Mi rendo conto che è una cosa puramente cosmetica, ma potrei volerlo usare per mostrare la priorità tra i miei indirizzi, che uno dovrebbe essere usato prima se possibile.

pub   4096R/0xAABBD62D0BA66C66 2014-09-02
uid                 [ultimate] Mr. Foo Bar <fourth@example.com>
uid                 [ultimate] Mr. Foo Bar <first@example.com>
uid                 [ultimate] Mr. Foo Bar <third@example.com>
uid                 [ultimate] Mr. Foo Bar <second@example.com>

Risposte:


22

Puoi far apparire un UID in cima all'elenco rendendolo primario. L'UID superiore viene quindi spostato verso il basso nel secondo slot e, allo stesso modo, tutto il resto si sposta di uno spazio verso il basso. Sembra che questo "spostamento" avvenga solo dopo aver savemodificato la chiave.

Se si desidera ottenere l'ordine corretto, è necessario ripetere questi passaggi a partire dall'UID che si desidera visualizzare fino all'ultimo, fino a quando l'elemento che si desidera viene visualizzato come primo (primo) UID.

I comandi per farlo sono (il testo seguente $e gpg>sono ciò che si digita nella 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 <fourth@example.com>
[ultimate] (2)  Mr. Foo Bar <first@example.com>
[ultimate] (3)  Mr. Foo Bar <third@example.com>
[ultimate] (4)  Mr. Foo Bar <second@example.com>
gpg> uid 3
[ultimate] (1). Mr. Foo Bar <fourth@example.com>
[ultimate] (2)  Mr. Foo Bar <first@example.com>
[ultimate] (3)* Mr. Foo Bar <third@example.com>
[ultimate] (4)  Mr. Foo Bar <second@example.com>
gpg> primary
[ultimate] (1)  Mr. Foo Bar <fourth@example.com>
[ultimate] (2)  Mr. Foo Bar <first@example.com>
[ultimate] (3)* Mr. Foo Bar <third@example.com>
[ultimate] (4)  Mr. Foo Bar <second@example.com>
gpg> save

Quindi sciacquare e ripetere, procedendo all'indietro dal penultimo elemento fino a quando l'elemento che si desidera visualizzare per primo nell'elenco è l'UID principale.


Questa non è una soluzione molto efficiente, quindi spero che qualcun altro conosca un metodo migliore.
IQAndreas,

3
GPG non è una soluzione molto efficiente, ma (tecnicamente) funziona!
Conorsch,

3

L'unico comportamento garantito è che l'UID primario sia elencato per primo.

Non è possibile riorganizzarli ulteriormente e crea un sacco di disordine nel portachiavi, poiché ogni modifica richiede nuove auto-firme.

Anche se gli UID vengono visualizzati nell'ordine "corretto" sul tuo sistema, lo fanno perché l'ordine delle modifiche al database e l'implementazione del database hanno portato a questo, quindi un sistema vede più modifiche contemporaneamente o utilizza un backend di database diverso è probabile che si comporti in modo diverso.


1

Il primo UID mostrato è quello che ha la bandiera primaria o la più recente autofirmazione.

Gli altri sono mostrati nell'ordine in cui vengono aggiunti al portachiavi, ovvero l'ordine di creazione o l'ordine di importazione.

In questo modo è possibile ridurre al minimo il numero di autofirmazioni creando file che contengono un solo UID, eliminare la chiave (non dimenticare di fare prima il backup delle chiavi private!) E importare gli UID nell'ordine desiderato.

È possibile creare questi file con gpgsplito eliminando tutti gli UID tranne uno ed esportando quello rimanente, importando il file con tutti gli UID, eliminando tutti tranne uno e così via.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.