मैंने अपना OS पुनः स्थापित कर लिया है (Ubuntu 16.04) और एक पुरानी .gnupg निर्देशिका है:
gpg-agent.conf
gpg-agent-info-<hostname>
gpg.conf
private-keys-v1.d
pubring.gpg
secring.gpg
S.gpg-agent
trustdb.gpg
मैं अपनी पुरानी सार्वजनिक और निजी कुंजियों को नए gnupg में आयात करना चाहता हूं। (मैंने नई स्थापना में केवल .gnupg निर्देशिका को कॉपी नहीं किया है, क्योंकि मैं समझता हूं कि नए gnupg2 के डेटाबेस प्रारूप में कुछ अंतर हैं जो नए EC एन्क्रिप्शन विकल्पों का एक हिस्सा हैं।)
निम्नलिखित ने सार्वजनिक कुंजियों के लिए काम किया लेकिन गुप्त कुंजियों के लिए असफल रहा:
gpg --export --keyring=~/.gnupg.old/pubring.gpg | gpg --import
gpg --export-secret-keys --keyring=~/.gnupg.old/secring.gpg | gpg --import
बाद वाले ने जवाब दिया:
gpg: can't open `~/.gnupg/secring.gpg' <== New Secret Keyring
gpg: WARNING: nothing exported
gpg: no valid OpenPGP data found.
gpg: Total number processed: 0
ध्यान दें कि यह मेरी नई गुप्त अंगूठी खोलने में विफल है । यह एक फ़ाइल में निर्यात करने की कोशिश में वही त्रुटि देता है:
gpg --export-secret-keys --keyring=~/.gnupg.old/secring.gpg > secret.asc
gpg: can't open `~/.gnupg/secring.gpg' <== New Secret Keyring
gpg: WARNING: nothing exported
चूँकि मेरी गुप्त कुंजी में मास्टर की का निजी भाग छीन लिया गया है, इसलिए मैंने भी उसी के साथ प्रयास किया --export-secret-subkeys
, लेकिन प्रतिक्रिया वही थी। निर्यात के बाद मेरी कुंजी आईडी (ईमेल पता) डालना भी काम नहीं करता है। मैं दूसरी ओर, चाबियाँ सूचीबद्ध कर सकता हूं:
gpg --list-keys --keyring=~/.gnupg.old/secring.gpg
gpg: Oops; key lost!
node 0x1e7ee00 01/00 type=secret-key
node 0x1e9cbd0 00/00 type=user-id "Me <Me@home.com>" ....
node 0x1e99dd0 00/00 type=signature class=13 keyid=XXXXXXXX ts=1383637282
node 0x1e9c510 00/00 type=secret-subkey
node 0x1eaa210 00/00 type=signature class=18 keyid=XXXXXXXX ts=1449138073
node 0x1eaf1f0 00/00 type=secret-subkey
node 0x1eaf580 00/00 type=signature class=18 keyid=XXXXXXXX ts=138363647
(मैं "कुंजी खो" मान रहा हूं कि छीन ली गई गुप्त मास्टर कुंजी को संदर्भित करता है।) क्या कोई मुझे निर्देशित कर सकता है कि इसे कैसे हल किया जाए?
@ जेंस (नीचे) की मदद से, निम्नलिखित कार्य:
gpg --no-default-keyring --secret-keyring=~/.gnupg.old/secring.gpg --export-secret-keys | gpg --import
--no-default-keyring
और उससे--secret-keyring
पहले--list-secret-keys
। तो, मुझे देखने दो कि मुझे अब क्या मिला है।