मैं मुद्दे के बिना एक साल से अधिक के लिए एनगेलमेल का उपयोग कर रहा हूं, और आज यह काम नहीं करता है।
मुझे निम्नलिखित रोचक तथ्य मिले:
gpg --decrypt something.gpg # this works
gpg2 --decrypt something.gpg # this fails
तो मेरी मशीन पर gpg संस्करण 2 के साथ कुछ टूट गया है।
इसने मुझे यह देखने के लिए प्रेरित किया कि:
gpg --list-secret-keys # reads from ~/.gnupg/secring.gpg
gpg2 --list-secret-keys # reads from ~/.gnupg/pubring.gpg (pubring?!)
यह समस्या की जड़ प्रतीत होती है ... निश्चित रूप gpg2
से गुप्त कुंजी नहीं मिल सकती क्योंकि यह गलत फ़ाइल में दिख रही है।
gpg2
जब मेरा gpg
काम ठीक होगा तो मैं कैसे असफल हो सकता हूं ? मुझे यह बताने के लिए कोई विकल्प नहीं दिखता कि गुप्त कुंजियाँ कहाँ से पढ़ी जाती हैं।
किसी के पास कोई विचार है?
@Grawity का जवाब :
धन्यवाद, मैं आपकी मदद की सराहना करता हूं। मैं भागा strace
, और मैं देखता हूं कि तुम किस बारे में बात कर रहे हो।
हालाँकि, इसके बाद भी gpg2 --import ...
मैं व्यवहार में कोई अंतर नहीं देख रहा हूँ। मुझे केवल यह काम करने के लिए मिल सकता है अगर मैं रिबूट (जीपीजी-एजेंट शुरू किए बिना), दौड़ता हूं gpg2 --import ...
, तो चलाएं gpg2 --decrypt ...
। उस क्रम के बाद, थंडरबर्ड + एनगमेल भी अच्छी तरह से व्यवहार करता है। हालाँकि, 15 मिनट या उसके बाद (मेरा अनुमान वह पासवर्ड है जिसे मैंने डिक्रिप्ट किया है, समाप्त हो गया है), फिर gpg-agent
अपने पुराने व्यवहार पर वापस आ गया है। यह क्रम रिपीटेबल है।
तो यहाँ कुछ उत्पादन है अगर यह कुछ भी स्पष्ट करने में मदद करता है:
का आउटपुट gpg2 -K
:
/home/<username>/.gnupg/pubring.gpg
---------------------------------
sec rsa4096/AAAAAAAA <date> [SC]
uid [ultimate] <description of me>
ssb rsa4096/BBBBBBBB <date> [E]
का उत्पादन gpg-connect-agent
> keyinfo --list
S KEYINFO <keygrip associated with AAAAAAAA> D - - - P - - -
S KEYINFO <keygrip associated with BBBBBBBB> D - - - P - - -
OK
का उत्पादन gpg2 -v -r <my email> -e testfile
gpg: using PGP trust model
gpg: using subkey BBBBBBBB instead of primary key AAAAAAAA
gpg: This key belongs to us
gpg: reading from 'testfile'
gpg: writing to 'testfile.gpg'
gpg: RSA/AES256 encrypted for: "BBBBBBBB <description of me>"
का उत्पादन gpg2 -v -d testfile.gpg
gpg: public key is BBBBBBBB
gpg: using subkey BBBBBBBB instead of primary key AAAAAAAA
gpg: using subkey BBBBBBBB instead of primary key AAAAAAAA
gpg: encrypted with 4096-bit RSA key, ID BBBBBBBB, created <date>
"<description of me>"
gpg: public key decryption failed: Operation cancelled
gpg: decryption failed: No secret key
gpg-agent
, और पेंट्री प्रोग्राम को सेट करने की आवश्यकता है pinentry-gtk-2
। इससे पहले कि यह pinentry-gnome3
मेरे सिस्टम पर अस्तित्व में था, लेकिन यह काम नहीं किया। मुझे मैन्युअल रूप से स्थापित करना था pinentry-gtk-2
।