Menyusun ulang UID di GPG

18

Di GPG, apakah mungkin untuk memindahkan UID ke atas atau ke bawah dalam daftar UID di kunci PGP?

Saya menyadari ini adalah hal yang murni kosmetik, tetapi saya mungkin ingin menggunakan ini untuk menunjukkan prioritas di antara alamat saya, yang mana harus digunakan terlebih dahulu jika mungkin.

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
sumber

Jawaban:

22

Anda dapat membuat UID muncul di bagian atas daftar dengan menjadikannya utama. UID atas kemudian dipindahkan ke slot kedua, dan juga, semua yang lain bergeser satu ruang ke bawah. Sepertinya "perubahan" ini hanya terjadi setelah Anda savemengubah kunci.

Jika Anda ingin mendapatkan urutan yang benar, Anda harus mengulangi langkah-langkah ini mulai dengan UID yang ingin Anda tampilkan dari kedua hingga terakhir, sampai item yang ingin ditampilkan sebagai UID atas (pertama).

Perintah untuk melakukan ini adalah (teks berikut $dan gpg>apa yang Anda ketikkan ke konsol):

$ 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

Kemudian bilas dan ulangi, kerjakan mundur dari item kedua hingga terakhir sampai item yang ingin Anda tampilkan pertama dalam daftar adalah UID primer.

IQAndreas
sumber
Ini bukan solusi yang sangat efisien, jadi saya berharap orang lain tahu metode yang lebih baik.
IQAndreas
3
GPG bukanlah solusi yang sangat efisien — tetapi (secara teknis) bekerja!
Conorsch
3

Satu-satunya perilaku dijamin adalah bahwa UID utama terdaftar terlebih dahulu.

Pengaturan ulang lebih lanjut tidak dimungkinkan, dan menciptakan banyak kekacauan pada keyring, karena setiap perubahan memerlukan tanda tangan baru.

Bahkan jika UID muncul dalam urutan "benar" pada sistem Anda, mereka melakukannya karena urutan perubahan basis data dan implementasi basis data menyebabkan hal ini, jadi sistem melihat banyak perubahan pada satu waktu atau menggunakan backend database yang berbeda cenderung berperilaku berbeda.

Simon Richter
sumber
1

UID yang ditampilkan pertama adalah yang memiliki bendera utama atau tanda tangan sendiri terbaru.

Yang lain ditunjukkan dalam urutan di mana mereka ditambahkan ke keyring yaitu urutan penciptaan atau urutan impor.

Dengan demikian Anda dapat meminimalkan jumlah tanda tangan sendiri dengan membuat file yang hanya mengandung satu UID, hapus kunci (jangan lupa untuk membuat cadangan kunci pribadi terlebih dahulu!), Dan impor UID dalam urutan yang diinginkan.

Anda dapat membuat file-file ini dengan gpgsplitatau dengan menghapus semua kecuali satu UID dan mengekspor yang tersisa, mengimpor file dengan semua UID, menghapus semua kecuali satu lagi dan seterusnya.

Hauke ​​Laging
sumber