ฉันพยายามคัดลอกคีย์ gpg ของฉันจากเครื่องหนึ่งไปยังอีกเครื่อง
ฉันทำ:
gpg --export ${ID} > public.key
gpg --export-secret-key ${ID} > private.key
ย้ายไฟล์ไปที่เครื่องใหม่แล้ว:
gpg --import public.key
gpg: nyckel [ID]: public key [Name, e-mail] was imported
gpg: Total number of treated keys: 1
gpg: imported: 1 (RSA: 1)
gpg --allow-secret-key-import private.key
sec [?]/[ID] [Creation date] [Name, e-mail]
ssb [?]/[SUB-ID] [Creation date]
ทุกอย่างดูดีสำหรับฉัน แต่แล้ว:
$ gpg -d [file].gpg
gpg: encrypted with 4096-bit RSA-key, id [SUB-ID], created [Creation date]
[Name, e-mail]
gpg: decryption failed: secret key not accessible
ดังนั้นข้อความแสดงข้อผิดพลาดบอกว่าไฟล์นั้นได้รับการเข้ารหัสด้วย [SUB-ID] ซึ่งการนำเข้าคีย์ลับดูเหมือนจะบอกว่ามันได้นำเข้าแล้ว ([SUB-ID] ในข้อความทั้งสองเหมือนกัน)
เห็นได้ชัดว่าฉันทำอะไรผิด แต่ฉันไม่รู้ว่าทำอะไร
gpg2 -e -r [ID]
พูดว่า "ไม่มีการรับประกันคีย์นี้เป็นของผู้ใช้ที่มีชื่อ"? ฉันหวังว่าฉันจะรวมไว้ในคำถามเดิม แต่ฉันสังเกตเห็นเพียงในภายหลัง