GPGでUIDを並べ替える


18

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

私はそれが純粋に表面的なものであることを認識していますが、これを使用して私のアドレスの中で優先順位を示したいと思うかもしれません。

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>

回答:


22

UIDをプライマリにすると、リストの上部にUIDを表示できます。次に、上のUIDが2番目のスロットに移動し、同様に、他のすべてが1スペース下に移動します。この「シフト」saveは、キーに変更を加えた後にのみ発生するようです。

正しい順序を取得する場合は、表示するアイテムが最上位(最初の)UIDになるまで、最後から2番目に表示する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 <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

その後、すすぎを繰り返して、リストの最初に表示するアイテムがプライマリUIDになるまで、最後から2番目のアイテムから逆方向に作業します。


これはあまり効率的なソリューションではないので、他の誰かがより良い方法を知っていることを望んでいます。
IQAndreas 14

3
GPGは非常に効率的なソリューションではありませんが、(技術的に)機能します。
conorsch

3

唯一保証されている動作は、プライマリUIDが最初にリストされることです。

それらをさらに再配置することは不可能であり、変更ごとに新しい自己署名が必要になるため、キーリングに大量の混乱が生じます。

システム上でUIDが「正しい」順序で表示されても、データベースの変更順序とデータベースの実装がこれにつながったため、システムに一度に複数の変更が表示されるか、異なるデータベースバックエンドを使用するため異なる動作をする可能性があります。


1

最初に表示されるUIDは、プライマリフラグまたは最新の自己署名を持つものです。

その他は、キーリングに追加された順序、つまり作成の順序またはインポートの順序で表示されます。

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

これらのファイルを作成gpgsplitするには、1つのUIDを除くすべてのUIDを削除するか、残りのUIDをエクスポートし、すべてのUIDを含むファイルをインポートし、別のUIDを除くすべてを削除します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.