gnupg: วิธีแลกเปลี่ยนกุญแจกับคีย์เซิร์ฟเวอร์


5

คุณแลกเปลี่ยนคีย์ด้วยคีย์เซิร์ฟเวอร์ได้อย่างไร

ตัวอย่างการทำงานจะยอดเยี่ยมด้วยการส่งและค้นหา + เรียก

ฉันรู้ว่า gpg --send-keys เป็นคำสั่ง แต่คุณจะหา keyid ได้อย่างไร (ลองเอาต์พุตทั้งหมดจาก --list-keys ) --keyserver keys.gpugp.net ทำงานร่วมกับ --send-keys แต่ไม่ใช่ด้วย --search-keys (พูดว่า uri ไม่ดี) ฉันควรเผยแพร่คีย์ใด คีย์เซิร์ฟเวอร์ใดที่จะเผยแพร่ต่อ แม้จะเป็นโปรแกรมที่ค่อนข้างเรียบง่าย แต่เอกสาร gnugp นั้นแย่มาก (ลิงก์ที่ขาดข้อมูลหายไป)

คำตอบ:


8

สิ่งที่ผิดไป

คุณกำลังจัดการกับปัญหาที่สอง:

  1. gpg --search-keys ค้นหา keyservers ไม่ใช่ในเครื่อง ใช้ gpg --list-keys แทน.
  2. โดเมนคีย์เซิร์ฟเวอร์ GnuPGs คือ keys.gnupg.netไม่ใช่ keys.gpugp.net (พิมพ์ผิด) นอกจากนี้คุณต้องนำหน้าโปรโตคอล hkp:// ได้รับการสนับสนุนโดย keyservers ส่วนใหญ่

คำสั่งที่เกี่ยวข้องสำหรับการแลกเปลี่ยนคีย์

  • gpg --send-keys [keyid]: ส่งรหัสกุญแจไปยังเซิร์ฟเวอร์หลัก
  • gpg --recv-keys [keyid]: ดึงข้อมูลรหัสกุญแจจากตัวเซิร์ฟเวอร์
  • gpg --search-keys [needle]: ค้นหาปุ่มต่างๆบนคีย์เซิร์ฟเวอร์ที่มี "เข็ม" เช่น ใน UID
  • gpg --list-keys [needle]: ทำรายการคีย์ท้องถิ่นทั้งหมดที่มี "เข็ม" เช่น ใน UID

ในการเลือกเซิร์ฟเวอร์หลักอื่นนอกเหนือจากค่าเริ่มต้นที่กำหนดให้ใช้ --keyserver [URI]. ตรวจสอบให้แน่ใจว่าใช้ URI ที่สมบูรณ์และถูกต้องเช่น hkp://pool.sks-keyservers.net, หรือ hkp://keys.gnupg.net (ซึ่งจริงๆแล้วหมายถึงสระว่ายน้ำ Keyserver SKS ของเราทุกวัน)


1
ฉันควรเผยแพร่ผับของฉัน, คีย์ย่อยหรือทั้งสองอย่าง?
Brian Low

เผยแพร่กุญแจสาธารณะทั้งหมด คุณต้องการใช้คีย์ย่อยของคุณสำหรับ "งานประจำวัน" ดังนั้นจึงจำเป็นต้องได้รับการเผยแพร่ ลายเซ็นถูกผูกไว้กับคีย์หลักดังนั้นสำหรับการตรวจสอบว่ามีความจำเป็นเช่นกัน แต่คุณไม่ต้องกังวลกับสิ่งที่ GnuPG ทำเพื่อคุณเพียงแค่ใช้ gpg --send-keys [primary] และมันจะอัปโหลดคีย์ย่อย (สาธารณะ) ของคุณด้วย
Jens Erat

2

เพียงเสร็จสิ้น: ไม่สำคัญว่าคุณใช้เซิร์ฟเวอร์คีย์ใด พวกเขาประสานกุญแจของพวกเขา

ฉันใช้ pool.sks-keyservers.net ซึ่งเป็นเซิร์ฟเวอร์คีย์โหลดบาลานซ์เสมือน

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