ยกเลิกการเพิกถอนคีย์ PGP


20

ขณะที่เล่นกับ GPG (และพยายามหาวิธีที่ปลอดภัยในการเก็บใบรับรองการเพิกถอนของฉันดังนั้นไม่มีใครสามารถใช้งานได้อีก) ฉันเพิกถอนคีย์ PGP ของฉันโดยไม่ได้ตั้งใจ

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

ดังนั้น; คุณจะยกเลิกการยกเลิกคีย์ PGP ใน GPG ได้อย่างไร

นอกจากนี้การเพิกถอนยังถูกเก็บไว้ที่ไหนและทำไมมันไม่ถูกลบเมื่อฉันลบคีย์ออกจากพวงกุญแจ?

ในกรณีที่สร้างความแตกต่างฉันใช้ GPG บน OS X กับแพ็คเกจGPGTools



@iWizardPro ขอบคุณจริง ๆ แล้วฉันจะเจอสิ่งนั้น แต่ฉันดูเหมือนจะไม่มี (หรือหาได้) gpgsplitยูทิลิตี้ ความคิดใด ๆ
Caesar

คุณใช้ระบบปฏิบัติการอะไร gpgsplit ของฉันอยู่ที่ / usr / bin / gpgsplit สำหรับ Ubuntu
Ryan Tse

OS X พร้อม GPGTools ( gpgtools.org ) ฉันgpg2อยู่ที่/usr/local/MacGPG2/bin/gpg2(ลิงก์จาก/usr/local/bin/gpg2) แต่ฉันไม่พบร่องรอยใดgpgsplitๆ ฉันเดาว่าคงเป็นไปได้ที่จะทำกระบวนการจาก Ubuntu แต่โดยการลบจุดและคืนค่าพวงกุญแจของฉันน่าจะเป็นตัวเลือกที่ง่ายกว่า ... คุณรู้ไหมว่าทำไม (และที่ไหน) การเพิกถอนจะถูกเก็บไว้หลังจากที่ฉันลบ keypair เอง?
Caesar

1
Homebrew 's GnuPG gpgslitนำ brew install gnupgคุณสามารถติดตั้งแพคเกจการใช้
Jens Erat

คำตอบ:


21

ปรากฎว่าเป็นไปได้ (และค่อนข้างง่าย) ในการลบและนำเข้ากุญแจอีกครั้งโดยที่มันอยู่ใน keyserver (และหากว่าการเพิกถอนไม่ได้ถูกส่งไปยัง keyserver แน่นอน)

นี่คือสิ่งที่ฉันพบว่าทำงาน ( THEKEYIDเป็นรหัสย่อของคีย์):

  1. ลบคีย์สาธารณะดังต่อไปนี้ ( --expertตัวเลือกอนุญาตให้ลบคีย์สาธารณะในขณะที่เก็บรหัสส่วนตัว):
    gpg --expert --delete-key THEKEYID

  2. ยืนยันโดยกด:
    y

  3. ดึงกุญแจสาธารณะอีกครั้งจาก keyserver:
    gpg --keyserver subkeys.pgp.net --recv-keys THEKEYID

ทำ!

สันนิษฐานว่าสิ่งนี้สามารถทำได้จากการสำรองข้อมูลโลคัล (การเพิกถอนล่วงหน้า) ของพับลิกคีย์โดยใช้gpg --import public.keyแทนคำสั่งที่สาม

เพียงแค่ลบคีย์ทั้งหมด (สาธารณะและส่วนตัว) จาก GUI Access GPG Keychain แล้วเรียกคืนจากการสำรองข้อมูลไม่ทำงาน - ฉันไม่รู้ว่าทำไม

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