Reorganizar UIDs no GPG

18

No GPG, é possível mover um UID para cima ou para baixo na lista de UIDs em uma chave PGP?

Sei que é uma coisa puramente cosmética, mas posso usar isso para mostrar prioridade entre meus endereços, qual deles deve ser usado primeiro, se possível.

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
fonte

Respostas:

22

Você pode fazer com que um UID apareça no topo da lista, tornando-o primário. O UID superior é movido para o segundo slot e, da mesma forma, todo o resto desloca um espaço para baixo. Parece que esse "turno" só acontece quando você savealtera a chave.

Se você deseja obter a ordem correta, precisa repetir essas etapas, começando com o UID que você deseja exibir, penúltimo, até o item que você deseja exibir como o primeiro (primeiro) UID.

Os comandos para fazer isso são (o texto a seguir $e o gpg>que você digita no 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

Em seguida, enxágue e repita, trabalhando para trás a partir do penúltimo item até o item que você deseja exibir primeiro na lista é o UID principal.

IQAndreas
fonte
Esta não é uma solução muito eficiente, por isso espero que alguém conheça um método melhor.
IQAndreas
3
O GPG não é uma solução muito eficiente - mas (tecnicamente) funciona!
conorsch 22/09/16
3

O único comportamento garantido é que o UID primário seja listado primeiro.

Reorganizá-los ainda mais não é possível e cria muita confusão no chaveiro, pois cada alteração requer novas autoassinaturas.

Mesmo que os UIDs apareçam na ordem "correta" em seu sistema, eles o fazem porque a ordem do banco de dados é alterada e a implementação do banco de dados levou a isso; portanto, um sistema vê várias alterações ao mesmo tempo ou usa um back-end de banco de dados diferente. provavelmente se comportará de maneira diferente.

Simon Richter
fonte
1

O primeiro UID mostrado é aquele que possui o sinalizador primário ou a mais recente autoassinatura.

Os outros são mostrados na ordem em que são adicionados ao chaveiro, ou seja, na ordem de criação ou na ordem de importação.

Assim, você pode minimizar o número de auto-assinaturas criando arquivos que contêm apenas um UID, exclua a chave (não esqueça de fazer backup das chaves privadas primeiro!) E importe os UIDs na ordem desejada.

Você pode criar esses arquivos com gpgsplitou excluindo todos os UIDs, exceto um, e exportando o restante, importando o arquivo com todos os UIDs, excluindo todos, exceto outro, e assim por diante.

Hauke ​​Laging
fonte