Reorganizar UID en GPG


18

En GPG, ¿es posible mover un UID hacia arriba o hacia abajo en la lista de UID en una clave PGP?

Me doy cuenta de que es algo puramente cosmético, pero es posible que quiera usar esto para mostrar prioridad entre mis direcciones, cuál debería usarse primero si es posible.

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>

Respuestas:


22

Puede hacer que un UID aparezca en la parte superior de la lista haciéndolo primario. El UID superior se mueve hacia abajo a la segunda ranura, y del mismo modo, todo lo demás se desplaza un espacio hacia abajo. Parece que este "cambio" solo ocurre una vez que savelos cambios en la clave.

Si desea obtener el orden correcto, debe repetir estos pasos comenzando con el UID que desea que aparezca en penúltimo, hasta el elemento que desea que aparezca como el UID superior (primero).

Los comandos para hacer esto son (el texto que sigue $y gpg>es lo que escribe en la consola):

$ 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

Luego enjuague y repita, retrocediendo desde el penúltimo elemento hasta que el elemento que desea que aparezca primero en la lista sea el UID primario.


Esta no es una solución muy eficiente, así que espero que alguien más conozca un método mejor.
IQAndreas

3
GPG no es una solución muy eficiente, ¡pero (técnicamente) funciona!
conorsch

3

El único comportamiento garantizado es que el UID primario aparece primero.

No es posible reorganizarlos más, y crea mucho desorden en el llavero, ya que cada cambio requiere nuevas firmas propias.

Incluso si los UID aparecen en el orden "correcto" en su sistema, lo hacen porque el orden de la base de datos cambia y la implementación de la base de datos condujo a esto, por lo que un sistema ve múltiples cambios a la vez o utiliza un backend de base de datos diferente es probable que se comporte de manera diferente.


1

El primer UID que se muestra es el que tiene el indicador principal o la nueva firma propia.

Los demás se muestran en el orden en que se agregan al llavero, es decir, ya sea el orden de creación o el orden de importación.

Por lo tanto, puede minimizar la cantidad de autofirmas creando archivos que contengan solo un UID, elimine la clave (¡no olvide hacer una copia de seguridad de las claves privadas primero!) E importe los UID en el orden deseado.

Puede crear estos archivos con gpgsplito eliminando todos los UID excepto uno y exportando el restante, importando el archivo con todos los UID, elimine todos menos otro y así sucesivamente.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.