अपडेट करें
उबंटू 16.04 के अनुसार, प्लग-इन अपेक्षित के रूप में काम करता है और स्वीकृत उत्तर में सुझाए गए अनुसार डाउनग्रेड करने की आवश्यकता नहीं है । यह प्रश्न उबंटू 15.04 और शायद , 15.10 पर लागू था ।
मूल पोस्ट
मैं सालों से थंडरबर्ड + एनगमेल का उपयोग कर रहा हूं। मैं वर्तमान में थंडरबर्ड 38.5.1, एनगमेल संस्करण 1.9 (20160223-1641), और जीपीजी 2.0.26 का उपयोग अपने कार्य पीसी (उबंटू 15.04 64-बिट, डब्ल्यू / गनोम शेल) में कर रहा हूं।
1yr + ऑपरेशन के बाद कुछ दिनों पहले, जब भी मैं हस्ताक्षरित या एन्क्रिप्टेड ईमेल भेजने की कोशिश करता हूं, एनगेल ने अचानक निम्नलिखित त्रुटि के साथ शिकायत करना शुरू कर दिया:
GnuPG ने gpg- एजेंट (GnuPG का एक घटक) के साथ संचार में त्रुटि की सूचना दी।
यह एक सिस्टम सेटअप या कॉन्फ़िगरेशन त्रुटि है जो एनगेल को ठीक से काम करने से रोकता है और स्वचालित रूप से तय नहीं किया जा सकता है।
हम दृढ़ता से अनुशंसा करते हैं कि आप https://enigmail.net/faq पर हमारी सहायता वेब साइट से परामर्श करें ।
मैं अक्सर पूछे जाने वाले प्रश्न पृष्ठ के माध्यम से चला गया और कई चीजों की कोशिश की है, लेकिन मैं अभी तक समस्या को ठीक करने में सक्षम नहीं है।
pinentry
आदेश ठीक काम करता है, और शो pinentry-qt4
विंडो (यानी नहीं पाठ आधारित):
pinentry <<EOT
SETDESC Hello World
CONFIRM
EOT
हालाँकि, gpg-agent-connect
आदेश विफल रहता है:
gpg-connect-agent <<EOT
heredoc> GETINFO version
heredoc> EOT
ERR 280 not implemented
मैंने सुझाव के रूप में सूक्ति कीरिंग को अक्षम करने की कोशिश की है, लेकिन यह या तो काम नहीं करता है। (हां, मैंने सिस्टम को बीच-बीच में रिस्टार्ट किया, लेकिन मैं भी कीरिंग को हमेशा की तरह सक्षम रखना चाहता हूं।) मैंने अपनी एनइगमेल सेटिंग्स (यानी $HOME/.gnupg/
इस बीच में किसी और चीज का नाम बदलकर) को एक्सपोर्ट और री-इम्पोर्ट करने की भी कोशिश की , लेकिन उसने ऐसा किया काम भी नहीं है।
विचित्र रूप से पर्याप्त है, जब मैं gpg-agent
शेल से मैन्युअल रूप से शुरू करता हूं , और फिर थंडरबर्ड शुरू करता हूं , तो यह नीचे के साथ संचार करता प्रतीतgpg-agent
होता है:
gpg-agent --debug-level expert --use-standard-socket --daemon /bin/sh
gpg-agent[6469]: enabled debug flags: command cache assuan
gpg-agent[6469]: directory `/home/ray/.gnupg' created
gpg-agent[6469]: directory `/home/ray/.gnupg/private-keys-v1.d' created
gpg-agent[6469]: listening on socket `/home/ray/.gnupg/S.gpg-agent'
gpg-agent[6470]: gpg-agent (GnuPG) 2.0.26 started
#
# Thunderbird started at this point
#
$ gpg-agent[6470]: handler 0x558fd8c23cf0 for fd 7 started
gpg-agent[6470]: chan_7 -> OK Pleased to meet you, process 6470
gpg-agent[6470]: chan_6 <- OK Pleased to meet you, process 6470
gpg-agent[6470]: chan_6 -> GETINFO pid
gpg-agent[6470]: chan_7 <- GETINFO pid
gpg-agent[6470]: chan_7 -> D 6470
gpg-agent[6470]: chan_7 -> OK
gpg-agent[6470]: chan_6 <- D 6470
gpg-agent[6470]: chan_6 <- OK
gpg-agent[6470]: chan_6 -> BYE
gpg-agent[6470]: chan_7 <- BYE
gpg-agent[6470]: chan_7 -> OK closing connection
gpg-agent[6470]: handler 0x558fd8c23cf0 for fd 7 terminated
अगर मैं एक हस्ताक्षरित और / या एन्क्रिप्टेड ईमेल भेजने की कोशिश करता हूं, तो मुझे कोई आउटपुट नहीं दिखता है। थंडरबर्ड शुरू होने पर यह केवल दिखाता है।
इसके अलावा, मैंने /usr/bin/gpg-agent --daemon
Gnome स्टार्टअप एप्लिकेशन पैनल में स्टार्टअप एप्लिकेशन के रूप में कमांड को जोड़ा , लेकिन इससे कोई फर्क नहीं पड़ा।
मुझे लगता है कि मैंने 2/23 के आसपास एक नियमित अपडेट लागू किया था, लेकिन जब तक इस सप्ताह 2/24 को सिस्टम को फिर से शुरू नहीं किया गया, तब तक यह मुद्दा दिखाई नहीं दिया। दुर्भाग्य से, मुझे याद नहीं है कि कौन से पैकेज अपडेट हुए हैं, लेकिन कई ऐसे नहीं थे। (मैं आमतौर पर सिस्टम को अपडेट रखता हूं।)
कृपया ध्यान दें कि यह लगभग 2 दिनों पहले तक w / o मुद्दों पर काम कर रहा था। (मैं भी 4yrs + मुद्दों के बिना अपने घर डेस्कटॉप पीसी में इस सेटअप का उपयोग कर रहा हूं, लेकिन मेरा काम पीसी एक लैपटॉप है, और उबंटू कभी-कभी अज्ञात कारणों से वहां काम नहीं करता है ...)
जब मैंने अपने द्वारा प्राप्त किए गए एन्क्रिप्ट किए गए ईमेल (या सहेजे गए ड्राफ्ट, जो भी एन्क्रिप्ट किए गए हैं) को खोलने की कोशिश की, तो मुझे इसके बारे में एक ही त्रुटि संदेश मिलता है gpg-agent
, लेकिन यह मेरे निजी कुंजी पास वाक्यांश के लिए मुझसे पूछने के बाद ईमेल संदेश को डिक्रिप्ट करता है।
प्रश्न: मैं इस संचार त्रुटि को कैसे हल कर सकता हूं जो मुझे हस्ताक्षरित / एन्क्रिप्टेड ईमेल भेजने से रोकता है?
तय की गई समस्या पर विचार करने के लिए, स्थिति को त्रुटि संदेश आदि के बिना सामान्य रूप से काम करने के लिए वापस जाना होगा।
किसी भी मदद के लिए अग्रिम धन्यवाद, जो आप इस समस्या को ठीक करने में मदद कर सकते हैं।
जब मैं इस पोस्ट को लिख रहा था, मैंने gpg-agent
टर्मिनल में डेमन के निम्नलिखित संदेश को देखा :
# ...from previous output above
gpg-agent[6470]: chan_7 -> OK closing connection
gpg-agent[6470]: handler 0x558fd8c23cf0 for fd 7 terminated
#
# new/unexpected error message from agent
#
gpg-agent[6470]: can't connect my own socket: IPC connect call failed
gpg-agent[6470]: this process is useless - shutting down
gpg-agent[6470]: gpg-agent (GnuPG) 2.0.26 stopped
यह अप्रत्याशित रूप से दिखा, क्योंकि मैंने थंडरबर्ड को इस बीच विशेष रूप से कुछ भी करने के लिए नहीं कहा।
मैंने 15.04 -> 15.10 -> 16.04 से अपडेट किया और पुष्टि कर सकता हूं कि थंडरबर्ड 38.6 + Enigmail 1.9.1 मेरे लिए सामान्य रूप से काम कर रहे हैं। कमांड का आउटपुट भी वही है जो उन्हें होना चाहिए:
➜ ~ pinentry <<EOT
heredoc> SETDESC Hello World
heredoc> CONFIRM
heredoc> EOT
OK Pleased to meet you
OK
OK
➜ ~ gpg-connect-agent <<EOT
heredoc> GETINFO version
heredoc> EOT
D 2.1.11
OK
ERROR check_hijack
वास्तव में उत्सर्जित हो रहे हैं, तो आप कहां जांच करेंगे ? एफएक्यू पुराना हो गया है और मुझे यकीन नहीं है कि एनगेल का डिबग लॉग देखने का विकल्प अब कहां है।
Enigmail > Debugging Options > View Log
प्रकट करता है WARNING: The GNOME keyring manager hijacked the GnuPG agent
। तो मुझे पूरा यकीन है कि GnomeKeyring संबंधित है। echo | gpg2 --sign
सीएलआई पर समस्या का खुलासा करता है। उदासी-कीरिंग (केवल वर्कअराउंड के रूप में) को अक्षम करना मेरे लिए कोई विकल्प नहीं है।