पास और gpg: कोई सार्वजनिक कुंजी नहीं


13

मैं काफी लंबे समय से पास का उपयोग कर रहा हूं ; लेकिन मेरे मुख्य भंडारण और gpg कुंजियों को किसी अन्य मशीन पर निर्यात करने के बाद मुझे निम्नलिखित आउटपुट दिखाई देते हैं:

$ gpg --list-key
/home/shved/.gnupg/pubring.gpg
------------------------------
pub   2048R/FA829B53 2015-04-28
uid       [ultimate] Yury Shvedov (shved) <shved@lvk.cs.msu.su>
sub   2048R/74270D4A 2015-04-28

मेरी कुंजी आयातित और विश्वसनीय है, लेकिन उपयोग करने योग्य नहीं:

pass insert test
Enter password for test: 
Retype password for test: 
gpg: 2048R/FA829B53: skipped: No public key
gpg: [stdin]: encryption failed: No public key
fatal: pathspec '/home/shved/.password-store/test.gpg' did not match any files

मैं अपनी कुंजी का फिर से उपयोग करने के लिए क्या कर सकता हूं?

जवाबों:


12

पास gnupg2 का उपयोग करता है, जो gnupg 1.x के साथ कीरिंग साझा नहीं करता है।

Gnupg2 के बजाय gnupg2 का उपयोग करके अपनी कुंजियों को फिर से आयात करें। यदि आपके पास लक्ष्य मशीन चलाने पर gnupg में पहले से ही आपकी चाबियाँ हैं:

$ gpg --export-secret-keys > keyfile
$ gpg2 --import keyfile

आयात करने के बाद, आपको अपनी कुंजी पर विश्वास को अपडेट करने की आवश्यकता हो सकती है। Secret key is available.यदि आयात सफल रहा तो आपको एक संदेश देखना चाहिए :

$ gpg2 --edit-key FA829B53
[...]
Secret key is available.

sec  rsa4096/FA829B53
     created: 2015-03-14  expires: 2017-03-13  usage: SC  
     trust: unknown      validity: ultimate
ssb  rsa4096/74270D4A
     created: 2015-03-14  expires: 2017-03-13  usage: E   
[ultimate] (1). Yury Shvedov (shved) <shved@lvk.cs.msu.su>

अब अपनी कुंजी पर विश्वास को अपडेट करें:

gpg> trust
[...]
Your decision? 5
Do you really want to set this key to ultimate trust? (y/N) y
[...]
gpg> save

पास (कम से कम संस्करण 1.6.3) का उपयोग gpgनहीं करता है gpg2। और gpg2 सिर्फ एक नया स्वरूप है। । 2.1 केवल संस्करण के साथ कुछ बदलाव आ (सार्वजनिक कीरिंग में सार्वजनिक और निजी कुंजियों के संयोजन किया था
Anthon

यह मेरे संस्करण (1.6.5) के लिए सच नहीं है। स्रोत कोड से: 10 GPG = "gpg" 11 निर्यात GPG_TTY = "$ {GPG_TTY: - $ (tty 2> / dev / null)}" 12 जो gpg2 &> / dev /ull और& GPG = "gpg2" 13 [ [-n $ GPG_AGENT_INFO || $ GPG == "gpg2"]] && GPG_OPTS + = ("--batch" "--use-agent") तात्पर्य यह है कि 'पास' gpg का उपयोग करता है जब तक कि gpg2 समान प्रणाली पर मौजूद नहीं है।
कसज़ लिस

1
इसलिए यह gpg का उपयोग करता है जब तक कि gpg2 स्थापित न हो और पास के प्रयोजनों के लिए ये संगत हों, अन्यथा यदि आपको पास का उपयोग करने के लिए शुरू होने के कुछ समय बाद gpg2 को स्थापित करने के लिए भयानक समस्याएं मिलेंगी (जो आपको पहले स्थान पर नहीं होना चाहिए। कभी-कभी आपके "संग्रहण" निर्देशिका में अनएन्क्रिप्टेड डेटा छोड़ देता है)।
एंथन सेप

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

7

आउटपुट लाइन

gpg: 2048R/FA829B53: skipped: No public key

एक गलत passआरंभीकरण दिखाता है । आपने passकमांड के साथ शुरुआत की , pass init 2048R/FA829B53जबकि आपको इसे कमांड के साथ करना चाहिए pass init FA829B53। समस्या को हल करने के लिए आप फ़ाइल की सामग्री बदलना चाहिए ~/.password-store/.gpg-idसे 2048R/FA829B53करने के लिए FA829B53और परिवर्तन के लिए प्रतिबद्ध।

पुनश्च

सभी @ youukasz Lis सलाह सही हैं और आपको उन्हें भी पूरा करना चाहिए। अन्य मामले में आप पास को डिक्रिप्ट नहीं कर पाएंगे:

$ pass -c test

आपको एक त्रुटि देगा: gpg: decryption failed: No secret key


उपयोगी। यह (गलत-) प्रकार का हो सकता है pass init SomethigElseThanFirstStore
निकोस एलेक्जेंड्रिस

0

मैंने एक नया स्टोर बनाते समय इस पर ध्यान दिया और इसे "2048R / FA829B53" जैसी एक महत्वपूर्ण आईडी के साथ आरंभीकृत किया, जो मुझे लगा कि यह अतीत में कैसे किया गया था, और एक पुराने बैकअप को देखने के लिए .gpg_id अलग है।

हालाँकि, अब ऐसा लगता है कि केवल FA829B53 का उपयोग किया जाता है, और वर्तमान मैन पेजों में लेखक अपने ईमेल पते का उपयोग करता है।

मैं gpg_id फ़ाइल की जाँच करूँगा, मेरे लिए एक नए स्टोर में यह सिर्फ FA829B53 है और कोई अन्य लाइन नहीं है


0

सत्यापित करें कि आपकी विश्वसनीय कुंजी फ़ाइल में समान है या नहीं ~/.password-store/.gpg-id


यह प्रश्न का उत्तर नहीं देता है। किसी लेखक से स्पष्टीकरण मांगने या उसका अनुरोध करने के लिए, उनके पोस्ट के नीचे एक टिप्पणी छोड़ दें। - समीक्षा से
Kevdog777

वास्तव में मुझे एक ही समस्या थी, मैं इसे इस के साथ हल करता हूं
m3asmi
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.