मैं एक मशीन से दूसरे में अपनी 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]
कहते हैं "कोई आश्वासन नहीं है कि यह कुंजी नामित उपयोगकर्ता का है"? काश मैंने इसे मूल प्रश्न में शामिल किया होता, लेकिन मैंने इसे बाद में ही देखा।