Enigmail gpg- एजेंट के साथ संवाद नहीं कर सकता


10

अपडेट करें

उबंटू 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 --daemonGnome स्टार्टअप एप्लिकेशन पैनल में स्टार्टअप एप्लिकेशन के रूप में कमांड को जोड़ा , लेकिन इससे कोई फर्क नहीं पड़ा।

मुझे लगता है कि मैंने 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

शायद संबंधित: sourceforge.net/p/enigmail/bugs/575
सोकोब

@ कोको: यदि आप ERROR check_hijackवास्तव में उत्सर्जित हो रहे हैं, तो आप कहां जांच करेंगे ? एफएक्यू पुराना हो गया है और मुझे यकीन नहीं है कि एनगेल का डिबग लॉग देखने का विकल्प अब कहां है।
code_dredd

दुर्भाग्य से मुझे यकीन नहीं है, मैंने अभी एनगमेल के बग ट्रैकर की जाँच की है और उस मुद्दे को बहुत ऊपर से देखा है जो लगता है कि यह समस्या पैदा कर सकता है। एक तरफ के रूप में, मैं आपके साथ एक ही समस्या रख रहा हूं (बहुत लंबे समय तक समस्याओं के बिना काम करने के बाद यह त्रुटि संदेश दे रहा है)। मैं कोशिश करूँगा कि जब मेरे पास समय हो तो मैं उससे छुटकारा पा लूँ।
सोकोब

@ कोको: अच्छा लगता है। यह पहली बार नहीं है जब मुझे यह समस्या हुई है। पहली बार जब मैं इस समस्या में भाग गया तो मेरी पीसी की प्रतिस्थापन तिथि काफी करीब थी, इसलिए मैंने इसे ठीक करने की कोशिश में कई घंटे बर्बाद करने के बाद इसे अनदेखा कर दिया। मैं इसे इस बार अनदेखा नहीं कर सकता, और मैंने कई घंटे फिर से बिताए हैं। मैं समय-समय पर कोशिश करता रहूंगा। आशा है कि आपने मेरी तुलना में बेहतर किस्मत पाई है।
code_dredd

1
यहां भी यही समस्या। Enigmail > Debugging Options > View Logप्रकट करता है WARNING: The GNOME keyring manager hijacked the GnuPG agent। तो मुझे पूरा यकीन है कि GnomeKeyring संबंधित है। echo | gpg2 --signसीएलआई पर समस्या का खुलासा करता है। उदासी-कीरिंग (केवल वर्कअराउंड के रूप में) को अक्षम करना मेरे लिए कोई विकल्प नहीं है।
मेस्टेरलुक

जवाबों:


5

यद्यपि थिस्शोथर का उत्तर केवल यह बताता है कि इसे डेबियन प्रणाली पर कैसे हल किया जाए, दृष्टिकोण समान है:

पदावनति।

23 फरवरी को एनगेल ने संस्करण 1.9 जारी किया और उस दिन से समस्याएं शुरू हुईं, केवल तीन समाधान हैं:

  1. Enigmail के लिए चीजों को छाँटने के लिए प्रतीक्षा करें और 1.9.x पर अपना अद्यतन स्थापित करें और जब तक वे अद्यतन प्रदान नहीं करते तब तक एन्क्रिप्शन का उपयोग करना बंद करें
  2. अपने आप को खोदो और समस्या को हल करो (जो कि अंतर्निहित सॉफ़्टवेयर वास्तुकला के सीमित ज्ञान के कारण हर कोई करने में सक्षम नहीं है)
  3. 1.8.2 पर डाउनग्रेड करें, फिर एनगमेल को चीजों को छांटने और 1.9.x पर अपग्रेड करने की प्रतीक्षा करें, जो 1.9 के साथ हुई त्रुटि को हल करता है।

मैं 1 या 2 के साथ मदद नहीं कर सकता, लेकिन नंबर 3 के साथ:

  • Enigmail 1.8.2 डाउनलोड करें , जो कि नवीनतम प्री-1.9 संस्करण है जो त्रुटि का परिचय नहीं देता है
  • थंडरबर्ड ऐड-ऑन मेनू के माध्यम से Enigmail 1.9 की स्थापना रद्द करें
  • उसी मेनू से, थंडरबर्ड ऐड-ऑन पृष्ठ के शीर्ष पर एड-ऑन कॉन्फ़िगरेशन बटन पर क्लिक करके मैन्युअल रूप से डाउनलोड की गई 1.8.2 फ़ाइल को स्थापित करें , खोज पाठ प्रविष्टि फ़ील्ड से छोड़ा गया
  • थंडरबर्ड को पुनरारंभ करें

इसे अब Enigmail 1.9 के अपडेट से पहले काम करना चाहिए।

मैं Enigmail के लिए स्वचालित अपडेट को अक्षम करने का सुझाव दूंगा जब तक कि इस बग को 1.9 में पेश नहीं किया गया है। आप थंडरबर्ड ऐड-ऑन पेज में एनगेल एक्सटेंशन के विवरण टेक्स्ट में "अधिक" लिंक पर क्लिक करके उन्हें अक्षम कर सकते हैं।


मुझे लगता है कि आपका मतलब है "मैं 1 या 2 के साथ मदद नहीं कर सकता , लेकिन नंबर 3 के साथ "।
सोकोब

1
@Bran: ध्यान दें कि Enigmail संस्करणों को स्विच करने के बाद आपको थंडरबर्ड को पुनः आरंभ करने के बाद भी आपकी कुंजी नहीं मिलने या "समाप्त" होने के बारे में एक त्रुटि संदेश मिल सकता है। मुझे वास्तव में अपने पीसी को पूरी तरह से फिर से चालू करना पड़ा। बेहतर या बदतर के लिए, यह इस समय एकमात्र व्यावहारिक समाधान की तरह लगता है। अपने सॉफ़्टवेयर को तोड़ने के बजाय, उन्हें उपयोगकर्ता को यह चुनने का विकल्प देना चाहिए कि क्या करना है (उदाहरण gnome कीरिंग के माध्यम से बातचीत की अनुमति दें)
code_dredd

1
वास्तविक संदेश:Enigmail Key ... not found or not valid. The (sub-)key might have expired.
code_dredd 17

खैर, चूंकि रिलीज के तुरंत बाद इस बारे में एक अनुचर द्वारा एक बग रिपोर्ट बनाई गई थी, इसलिए यह एक जानबूझकर परिवर्तन नहीं लगता है। अजीब बात है, सवाल में बग रिपोर्ट अब हटा दी गई है, हालांकि ...
सोकोब

@Thisthatother का दृष्टिकोण उबंटू के लिए भी काम करता है, संकुल देखें ।
मथियास

5

इस मुद्दे पर सभी के विस्तृत इनपुट के लिए बहुत बहुत धन्यवाद।

मुझे 25 फरवरी को Enigmail 1.9 को अपडेट किए जाने के बाद से एक समान समस्या है। मैंने Enigmail 1.9 की स्थापना रद्द करके और 1.8 पर स्विच करके समस्या को ठीक कर दिया है।

मेरे लिए, यह आसान था क्योंकि मैं डेबियन 8 का उपयोग करता हूं और मैंने बस एनगेल को स्टैंडअलोन एडऑन के रूप में अनइंस्टॉल किया और इसे डेबियन मुख्य रेपो के एनिग्मेल के प्रतिपादन के साथ बदल दिया (जो, कुछ शोध से पता चलता है, संस्करण 1.8.2 होता है )। श्रग। उस बदलाव के बाद से कोई समस्या नहीं थी। मुझे उम्मीद है कि यह दूसरों के लिए उपयोगी है और इस मुद्दे को हल करने के लिए मुझे फिर से सही रास्ते पर लाने के लिए धन्यवाद।


विस्तृत जानकारी के लिए पिछले पोस्टर्स के लिए धन्यवाद जिसने मुझे अपने विशेष मामले के समाधान का पता लगाने में मदद की। मुझे आशा है कि यह दूसरों के लिए भी काम करता है
२०

दिलचस्प खोज। हालाँकि, मैं डेबियन का उपयोग नहीं कर रहा हूँ, और जबकि डेबियन-विशिष्ट समाधान केवल कुछ के लिए काम कर सकता है, एक अधिक सामान्य समाधान होना बेहतर है।
code_dredd

1
खैर, यह किसी भी मामले में काम करना चाहिए - किसी को एनगमेल के पुराने संस्करण पर अपने हाथों को प्राप्त करने की आवश्यकता होगी (मुझे नहीं लगता कि .xpi फ़ाइलों के साथ कोई कॉम्पेटिबिलिटी समस्या होनी चाहिए)।
सोकोब

यह समाधान मेरे लिए समस्या को हल करता है। के बाद से कोई समस्या नहीं।
मथियास

2

एनग्लोबल प्लगइन को डाउनग्रेड करने की आवश्यकता नहीं:

  • सामग्री सूचीबद्ध करें
  • उबंटू 16.04
  • थंडरबर्ड 45.2.0
  • Enigmail 1.9.5
  • gpg (GnuPG) 1.4.20

एक टर्मिनल में:

killall gpg-agent
export GPG_TTY=$(tty)
gpg-agent --daemon /bin/bash

(- उपयोग-मानक-सॉकेट अप्रचलित है)

थंडरबर्ड को पुनः आरंभ करने की आवश्यकता नहीं है।


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

1

मुझे इस अर्थ में एक ही समस्या थी कि एनगमेल ने कई महीनों तक काम करने के बाद अचानक इस त्रुटि संदेश को हर ऑपरेशन पर फेंक दिया। GNOME कीरिंग के GPG पासवर्ड एजेंट घटक को अक्षम करने से मेरे लिए यह समस्या हल हो गई - Enigmail फिर "मूल" का उपयोग gpg-agentएक पिनेंट्री प्रोग्राम (GNOME कीरिंग पासफ़्रेज़ प्रॉम्प्ट के बजाय) और मुद्दों के बिना सब कुछ काम करता है।

मैंने डिफ़ॉल्ट उबंटू "स्टार्टअप एप्लिकेशन" प्रोग्राम का उपयोग करके गनोम कीरिंग जीपीजी पासवर्ड घटक को अक्षम कर दिया है:

"स्टार्टअप एप्लिकेशन" का उपयोग करके GPG पासवर्ड एजेंट (GNOME कीरिंग से) को अक्षम करना

आपने कहा कि आपने गनोम कीरिंग को निष्क्रिय करने का प्रयास किया और आप गनोम शैल का उपयोग कर रहे थे। शायद यह सही ढंग से काम नहीं किया? आप मेरे द्वारा किए गए उन्हीं चरणों का उपयोग करने का प्रयास कर सकते हैं (स्टार्टअप एप्लिकेशन / यूनिटी) और देखें कि क्या कुछ भी बदलता है।

ऐसा लगता है कि यह मुद्दा हाल ही में एनइगमेल में अपडेट (23 फरवरी 2016 को संस्करण 1.9 जारी किया गया था) के कारण हुआ था, क्योंकि यह त्रुटि उत्पन्न किए बिना इसे GNOME कीरिंग के साथ इस्तेमाल किया जा सकता है। तथ्य यह है कि गनोम कीरिंग को अक्षम करने से समस्या का समाधान हो जाता है (और समय) बताता है कि एनिग्मेल बग # 575 संबंधित है।


मैं इस कल में थोड़ा और खुदाई करने में सक्षम था। मैंने पाया कि ERROR hijackलॉग में संदेश दिखाई देता है। मैंने आपके पास पहले से मौजूद एक ही विकल्प को अक्षम करने की कोशिश की थी, लेकिन मुद्दा यह है कि जब मैंने ऐसा किया था, तब तब यह कभी भी बात नहीं करता है gpg-agentक्योंकि pinentryपास-वाक्यांश के लिए संकेत कभी नहीं दिखाता है (अर्थात मुझे पहले एक अलग त्रुटि संदेश मिलता है के साथ किसी भी संचार प्रयास gpg-agent)। जब मैं कल काम पर वापस जाऊंगा, तब मैं इसे और दूंगा।
code_dredd

Enigmail बग लिंक टूट गया है ...
xuhdev

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