2008-09-18 19 views
19
पर

पर्यावरण: हिमाचल प्रदेश लैपटॉप Windows XP SP2GnuPG: "डिक्रिप्शन विफल हुआ: गुप्त कुंजी उपलब्ध नहीं" त्रुटि GPG से विंडोज

साथ मैं विंडोज के लिए GnuPG (GPG) का उपयोग कर कुछ एन्क्रिप्टेड फ़ाइलों बनाया था। कल, मेरी हार्ड डिस्क विफल रही इसलिए मैंने हार्ड डिस्क को पुनः प्राप्त किया था। मैंने अब जीजीपी को दोबारा स्थापित किया है और पहले की तरह ही पासफ्रेज का उपयोग करके मेरी चाबियों को फिर से बनाया है। लेकिन, अब मैं फ़ाइलों को डिक्रिप्ट करने में असमर्थ हूं।

 

C:\sureshr>gpg -a c:\sureshr\work\passwords.gpg 
gpg: encrypted with 1024-bit ELG-E key, ID 279AB302, created 2008-07-21 
     "Suresh Ramaswamy (AAA) BBB" 
gpg: decryption failed: secret key not available 

C:\sureshr>gpg --list-keys 
C:/Documents and Settings/sureshr/Application Data/gnupg\pubring.gpg 
-------------------------------------------------------------------- 
pub 1024D/80059241 2008-07-21 
uid     Suresh Ramaswamy (AAA) BBB 
sub 1024g/279AB302 2008-07-21 

एएए = GPG टिप्पणी
बीबीबी = मेरा ईमेल पता

मुझे यकीन है कि मैं सही पदबंध का उपयोग कर रहा हूँ: मैं निम्नलिखित त्रुटि मिलती है। इस त्रुटि का वास्तव में क्या अर्थ है? मैं जीपीजी कैसे कहूं कि मेरी गुप्त कुंजी कहां मिलें?

धन्यवाद,

सुरेश

उत्तर

8

हाँ, अपनी गुप्त कुंजी याद आ रही प्रतीत होता है। इसके बिना, आप फ़ाइलों को डिक्रिप्ट करने में सक्षम नहीं होंगे।

क्या आपके पास कहीं भी बैक अप है?

चाबियाँ फिर से बनाना, चाहे आप एक ही पासफ्रेज़ का उपयोग करें या नहीं, काम नहीं करेंगे। प्रत्येक कुंजी जोड़ी अद्वितीय है।

gpg --allow-secret-key-import --import <keyring> 

अन्यथा यह केवल सार्वजनिक कुंजी, नहीं निजी कुंजी आयात करेगा:

20

जब पुराने कीरिंग से अपनी चाबी reimporting, आप कमांड निर्दिष्ट करने के लिए की जरूरत है।

+1

'--allow-गुप्त कुंजी आयात यह एक अप्रचलित विकल्प है और उपयोग नहीं किया जाता anywhere.' यह मैं इस समस्या की इस तरह जहां GPG (1) और gpg2 थे सामना करना पड़ा GPG 2.1 –

6

workmad3 कम से कम वर्तमान जीजीपी के लिए तारीख से बाहर है, क्योंकि --allow-secret-key-import अब अप्रचलित है और कुछ भी नहीं करता है।

मेरे साथ क्या हुआ था कि मैं ठीक से निर्यात करने में विफल रहा। बस gpg --export कर पर्याप्त नहीं है, क्योंकि यह केवल सार्वजनिक कुंजी निर्यात करता है। जब कुंजी निर्यात, तुम मेरे लिए

gpg --export-secret-keys >keyfile 
1

इस समस्या का संकल्प करना है, इस है कि वह यह है कि मैं उन्हें भेजा सार्वजनिक कुंजी बल्कि किसी और का उपयोग किया था सूचित करने के लिए किया गया था। आपको वह कुंजी देखना चाहिए जो उन्होंने उपयोग किया था। उन्हें सही उपयोग करने के लिए कहें।

6

"गुप्त कुंजी उपलब्ध नहीं है" संदेश का एक और कारण: जीपीजी संस्करण मेल नहीं खाता।

प्रैक्टिकल उदाहरण: मैं जीपीजी v1.4 का उपयोग कर रहा था। पैकेजिंग सिस्टम स्विचिंग, मैकपोर्ट्स ने जीजीपी की आपूर्ति की, और पथ में एक और जीजीजी बाइनरी प्रकट की, यह एक संस्करण 2.0 है। डिक्रिप्शन के लिए, यह गुप्त कुंजी का पता लगाने में असमर्थ था और यह बहुत त्रुटि दे दी। एन्क्रिप्शन के लिए, यह एक अनुपयोगी सार्वजनिक कुंजी के बारे में शिकायत की। हालांकि, gpg -k और -K दोनों मान्य कुंजी कुंजी सूचीबद्ध हैं, जो प्रमुख भ्रम का कारण था।

+0

से शुरू एक अप्रचलित विकल्प है एक ही निर्देशिका साझा करना ~/.gnupg/लेकिन मेरे मामले में gpg2 कोई कुंजी नहीं देखेगा।यह पता चला है कि मैं इतने लंबे समय तक जीपीजी चला रहा था, मेरे पास .gnupg निर्देशिका में त्रुटिपूर्ण फ़ाइलें थीं जैसे pubring.kbx, dirmngr.conf और कुछ नामित फाइलें .off या .old में समाप्त होती हैं। इन अनुमत gpg2 को बहुत खुश होने के लिए हटा रहा है। उम्मीद है कि यह किसी की मदद करता है! – kronenpj

21

आपको न केवल अपनी गुप्त कुंजी, बल्कि संबंधित सार्वजनिक कुंजी आयात करने की आवश्यकता है, या आपको यह त्रुटि मिल जाएगी।

+0

यह कैसे कर सकता है? –