จัดเรียง UID ใหม่ใน GPG


18

ใน GPG เป็นไปได้ไหมที่จะย้าย UID ขึ้นหรือลงในรายการ UID ในคีย์ PGP?

ฉันรู้ว่ามันเป็นเครื่องสำอางอย่างหมดจด แต่ฉันอาจต้องการใช้สิ่งนี้เพื่อแสดงลำดับความสำคัญในที่อยู่ของฉันซึ่งควรใช้อันใดอันหนึ่งก่อนถ้าเป็นไปได้

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 ปรากฏที่ด้านบนของรายการโดยทำให้เป็นหลัก โพสต์บนสุดจะถูกย้ายลงไปที่สล็อตที่สองและเช่นเดียวกันทุกอย่างจะเลื่อนหนึ่งช่องว่างลง ดูเหมือนว่า "การเปลี่ยนแปลง" นี้จะเกิดขึ้นเมื่อคุณsaveเปลี่ยนกุญแจเท่านั้น

หากคุณต้องการได้รับการสั่งซื้อที่ถูกต้องคุณจะต้องทำซ้ำขั้นตอนเหล่านี้เริ่มต้นด้วย 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 <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 หลัก


นี่ไม่ใช่วิธีที่มีประสิทธิภาพมากดังนั้นฉันหวังว่าคนอื่นจะรู้วิธีที่ดีกว่า
IQAndreas

3
GPG ไม่ใช่โซลูชันที่มีประสิทธิภาพมาก แต่ใช้งานได้จริง (ในทางเทคนิค)!
conorsch

3

พฤติกรรมที่รับประกันเท่านั้นคือ UID หลักแสดงอยู่ในรายการก่อน

ไม่สามารถทำการจัดเรียงเพิ่มเติมและสร้างความยุ่งเหยิงในพวงกุญแจได้มากเนื่องจากการเปลี่ยนแปลงแต่ละครั้งต้องมีการเซ็นชื่อใหม่ด้วยตนเอง

แม้ว่า UID จะแสดงตามลำดับ "ถูกต้อง" ในระบบของคุณ แต่ก็ทำเช่นนั้นเพราะลำดับของการเปลี่ยนแปลงฐานข้อมูลและการนำฐานข้อมูลไปใช้ทำให้เกิดปัญหานี้ดังนั้นระบบจึงเห็นการเปลี่ยนแปลงหลายอย่างในครั้งเดียวหรือใช้แบ็กเอนด์ฐานข้อมูลอื่น มีแนวโน้มที่จะทำงานแตกต่างกัน


1

UID ที่แสดงครั้งแรกเป็นสิ่งที่มีธงหลักหรือลายเซ็นตนเองใหม่ล่าสุด

คนอื่น ๆ จะปรากฏในลำดับที่พวกเขาจะถูกเพิ่มลงในพวงกุญแจเช่นลำดับของการสร้างหรือคำสั่งของการนำเข้า

ดังนั้นคุณสามารถลดจำนวนลายเซ็นด้วยตนเองได้โดยการสร้างไฟล์ที่มี UID เพียงอันเดียวลบคีย์ (อย่าลืมสำรองคีย์ส่วนตัวเสียก่อน!) และนำเข้า UID ตามลำดับที่ต้องการ

คุณสามารถสร้างไฟล์เหล่านี้ด้วยgpgsplitหรือลบทั้งหมดยกเว้น UID หนึ่งอันและส่งออกไฟล์ที่เหลือนำเข้าไฟล์ด้วย UID ทั้งหมดลบทั้งหมดยกเว้นอีกอันหนึ่งเป็นต้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.