GPGでUIDを並べ替える

GPGでUIDを並べ替える

gpgでは、PGPキーのUIDリストからUIDを上下に移動できますか?

私はこれが純粋に装飾用であることを知っていますが、私の住所の優先順位と、可能であれば、最初にどの住所を使用するべきかを示すためにそれを使用したい場合があります。

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]>

答え1

UIDをデフォルトに設定して、リストの上部に表示されるようにすることができます。その後、最上位のUIDが2番目のスロットに移動し、同様に他のすべての項目も1つのスペースの下に移動します。この「シフト」は、saveキーを変更した後にのみ発生するようです。

正しい注文を得るには、最後のUIDで2番目に表示したいUIDから始めて、一番上(最初の)UIDとして表示したいものまで作業しながら、これらの手順を繰り返す必要があります。 。

これを行うコマンドは次のとおりです(以下のテキストはコンソールに入力する内容$です)。gpg>

$ 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

その後、すすぎ、繰り返して、リスト内で最初に表示したい項目がデフォルトのUIDになるまで、2番目の項目から最後の項目まで作業します。

答え2

保証される唯一の動作は、デフォルトのUIDを最初にリストすることです。

もはや再配置することは不可能であり、各変更は新しい自己署名を必要とするので、キーリングに多くの混乱を引き起こす。

UIDがシステムで「正しい」順序で表示されても、データベースの変更順序とそれを引き起こすデータベースの実装が原因で発生します。したがって、システムは一度に複数の変更を確認するか、別のデータベースを使用します。別の方法で行動することもできます。

答え3

表示される最初のUIDは、デフォルトのフラグがあるか、最後に自己署名されたUIDです。

他の項目は、生成順序またはインポート順序でキーリングに追加された順序で表示されます。

したがって、1つのUIDのみを含むファイルを作成し、キーを削除し(最初に秘密キーをバックアップすることを忘れないでください)、必要な順序でUIDをインポートすると、自己署名の数を最小限に抑えることができます。

次の方法を使用するgpgsplitか、1つのUIDを除くすべてのファイルを削除し、残りのファイルをエクスポートし、すべてのUIDを含むファイルをインポートし、別のUIDを除くすべてのファイルを削除するなどの方法でこれらのファイルを作成できます。 。

関連情報