Enigmail не может связаться с gpg-agent

5704
code_dredd

Обновить

Начиная с Ubuntu 16.04, плагин работает, как и ожидалось, и нет необходимости понижать версию, как предложено в принятом ответе. Вопрос был применим к Ubuntu 15.04 и, может быть, 15.10.


Оригинальный пост

Я использую Thunderbird + Enigmail в течение многих лет. В настоящее время я использую Thunderbird 38.5.1, Enigmail версии 1.9 (20160223-1641) и GPG 2.0.26 на своем рабочем ПК (Ubuntu 15.04 64-bit, с Gnome Shell).

Несколько дней назад, после 1 года + работы, Enigmail неожиданно начинал жаловаться со следующей ошибкой, когда я пытаюсь отправить подписанное или зашифрованное электронное письмо:

GnuPG сообщил об ошибке в связи с gpg-agent (компонент GnuPG).

Это ошибка настройки или конфигурации системы, которая мешает правильной работе Enigmail и не может быть исправлена ​​автоматически.

Мы настоятельно рекомендуем вам обратиться на наш веб-сайт поддержки по адресу 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 

Я попытался отключить связку ключей gnome, как это было предложено, но это тоже не работает. (Да, я перезапустил промежуточную систему, но я также хочу, чтобы брелок был включен как обычно.) Я также попытался экспортировать и повторно импортировать мои настройки Enigmail (то есть переименовать $HOME/.gnupg/во что-то еще в это время), но это сделало тоже не работает.

Как ни странно, когда я запускаю gpg-agentвручную из оболочки, а затем запускаю Thunderbird, кажется, что он связывается с 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 

Однако я не вижу никаких выходных данных, если пытаюсь отправить подписанное и / или зашифрованное электронное письмо. Это отображается только при запуске Thunderbird.

Кроме того, я добавил /usr/bin/gpg-agent --daemonкоманду в качестве запускаемого приложения на панели «Приложения запуска Gnome», но это не имело никакого значения.

Я думаю, что я применил регулярное обновление около 2/23, но проблема не стала видимой, пока система не была перезапущена 2/24 на этой неделе. К сожалению, я не помню, какие пакеты были обновлены, но их было не так много. (Я обычно держу систему обновленной.)

Обратите внимание, что это работало без проблем в течение лет или около того, примерно до 2 дней назад. (Я также использовал эту настройку на своем домашнем настольном ПК в течение 4 лет + без проблем, но мой рабочий ПК - ноутбук, и Ubuntu иногда не работает там так хорошо по неизвестным причинам ...)

Когда я пытаюсь открыть зашифрованные электронные письма, которые я получил (или сохраненные черновики, которые также зашифрованы), я получаю то же сообщение об ошибке 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 

Это обнаружилось неожиданно, так как я не просил Thunderbird сделать что-то особенно в то же время.


Я обновил с 15.04 -> 15.10 -> 16.04 и могу подтвердить, что Thunderbird 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 
10
Возможно, связано: https://sourceforge.net/p/enigmail/bugs/575/ Socob 8 лет назад 0
@Socob: Где бы вы проверили, действительно ли выдается `ERROR check_hijack`? FAQ кажется устаревшим, и я не уверен, где опция просмотра журнала отладки Enigmail больше. code_dredd 8 лет назад 0
К сожалению, я не уверен, я только что проверил систему отслеживания ошибок Enigmail и увидел эту проблему в самом верху, которая, похоже, может привести к этой проблеме. Кроме того, у меня та же проблема, что и у вас (Enigmail выдает это сообщение об ошибке после долгой работы без проблем). Я постараюсь избавиться от этого, когда у меня будет время. Socob 8 лет назад 0
@Socob: звучит хорошо. Это не первый раз, когда у меня была эта проблема. Когда я впервые столкнулся с этой проблемой, дата замены моего компьютера была довольно близка, поэтому я проигнорировал ее, потратив несколько часов, пытаясь ее исправить. Я не могу игнорировать это на этот раз, и я провел несколько часов снова. Я буду пытаться время от времени. Надеюсь, тебе повезло больше, чем мне. code_dredd 8 лет назад 0
Та же проблема здесь. `Enigmail> Параметры отладки> Просмотр журнала` показывает` ПРЕДУПРЕЖДЕНИЕ: менеджер ключей GNOME похитил агент GnuPG`. Поэтому я уверен, что [GnomeKeyring] (https://wiki.gnupg.org/GnomeKeyring) связан. `эхо | gpg2 --sign` показывает проблему в CLI. К сожалению, отключение gnome-keyring (как единственного обходного пути) для меня не вариант. meisterluk 8 лет назад 1

4 ответа на вопрос

5
thisthatother

Большое спасибо за подробный вклад каждого в этот вопрос.

У меня похожая проблема, так как 25 февраля моя система обновилась до Enigmail 1.9. Я исправил проблему, удалив Enigmail 1.9 и переключившись на 1.8.

Для меня это было легко, так как я использую Debian 8, и я просто удалил Enigmail в качестве отдельного дополнения и заменил его на репозиторий главного репо Debian Enigmail (который, как показывают некоторые исследования, это версия 1.8.2 ). Shrug. После этого изменения проблем не было. Я надеюсь, что это будет полезно для других, и еще раз спасибо за то, что поставили меня на правильный путь решения проблемы.

спасибо предыдущим постерам за подробную информацию, которая помогла мне найти решение для моего конкретного случая. я надеюсь, что это сработает и для других thisthatother 8 лет назад 0
Интересная находка. Тем не менее, я не использую Debian, и хотя решение, специфичное для Debian, может работать только для нескольких, предпочтительнее иметь более общее решение. code_dredd 8 лет назад 0
Что ж, в любом случае это должно сработать - нужно просто взять в свои руки более старую версию Enigmail (я не думаю, что должны быть проблемы с совместимостью с файлами .xpi). Socob 8 лет назад 1
Этот обходной путь исправляет проблему и для меня. С тех пор проблем нет. Matthias 8 лет назад 0
5
Bran

While the answer of thisthatother only shows how to solve it on a Debian system, the approach is the same:

Downgrading.

Since Enigmail released version 1.9 on February the 23rd and the problems started from that day on, the only three solutions are:

  1. Wait for Enigmail to sort things out and install their update to the 1.9.x and stop using encryption until they provide the update
  2. Dig around and solve the problem yourself (which not everyone is capable of doing due to limited knowledge of the underlying software architecture)
  3. Downgrade to 1.8.2, then wait for Enigmail to sort things out and upgrade to a 1.9.x that solves the error that occured with 1.9.

I can't help with 1 or 2, but with number 3:

  • Download Enigmail 1.8.2, which is the latest pre-1.9 version that didn't introduce the error
  • Uninstall Enigmail 1.9 through the Thunderbird Add-ons menu
  • From within that same menu, manually install the downloaded 1.8.2 file by clicking on the Add-ons configuration button at the top of the Thunderbird Add-ons page, left from the search text entry field
  • Restart Thunderbird

It should now work as before the update to Enigmail 1.9.

I would suggest to disable automatic updates for Enigmail until this bug introduced in 1.9 has been sorted out. You can disable them by clicking on the "more" Link that's in the description text of the Enigmail extension in the Thunderbird Add-ons page.

Я думаю, что вы имеете в виду «Я не могу помочь с 1 или ** 2 **, но с номером ** 3 **». Socob 8 лет назад 0
@ Сокоб: Точно. Исправлено, спасибо :) Bran 8 лет назад 0
@Bran: обратите внимание, что после переключения версий Enigmail вы можете получить сообщение об ошибке о том, что ваш ключ не найден или его срок действия истек, даже после перезапуска Thunderbird. Мне действительно пришлось полностью перезагрузить компьютер, чтобы обойти это. Что бы там ни было, это кажется единственным практическим решением на данный момент. Вместо того, чтобы ломать свое программное обеспечение, они должны были дать пользователю возможность выбрать, что делать (например, разрешить взаимодействие через gnome keyring) code_dredd 8 лет назад 1
Фактическое сообщение: `Ключ Enigmail ... не найден или недействителен. (Под) ключ, возможно, истек. code_dredd 8 лет назад 1
Что ж, так как один из сопровождающих создал отчет об ошибке очень скоро после релиза, это не было преднамеренным изменением. Странно, но отчет об ошибке был удален, хотя ... Socob 8 лет назад 0
Подход @thisthatother работает и для Ubuntu, см. Http://packages.ubuntu.com/search?keywords=enigmail ... Ubuntu предоставляет enigmail в качестве apckage с версией 1.8.2 в настоящее время для всех версий Ubuntu. Matthias 8 лет назад 0
Я только что обновил 15.04 -> 16.04 и могу подтвердить, что Thunderbird 38.6 + Enigmail 1.9.1 работают нормально для меня. code_dredd 8 лет назад 0
2
0xFAb

Нет необходимости понижать плагин enigmail:

  • Элемент списка
  • Ubuntu 16.04
  • Thunderbird 45.2.0
  • Enigmail 1.9.5
  • gpg (GnuPG) 1.4.20

В терминале:

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

(--use-standard-socket устарел)

Не нужно перезагружать Thunderbird.

Правда. Я заявлял, что нет необходимости понижать рейтинг в качестве комментария, но я обновил пост, чтобы сделать его очень заметным. code_dredd 7 лет назад 0
1
Socob

У меня была та же проблема в том смысле, что Enigmail внезапно выдавал это сообщение об ошибке при каждой операции после многих месяцев работы. Отключение компонента GPG Password Agent в GNOME Keyring решило эту проблему для меня - тогда Enigmail использует «оригинал» gpg-agentс программой pinentry (вместо запроса парольной фразы GNOME Keyring), и все работает без проблем.

Я отключил компонент пароля GNOME Keyring GPG с помощью программы Ubuntu «Startup Applications» по умолчанию:

Disabling GPG Password Agent (from GNOME Keyring) using “Startup Applications”

Вы сказали, что пытались отключить GNOME Keyring и используете GNOME Shell. Возможно, это не сработало правильно? Вы можете попробовать выполнить те же действия, что и у меня (Startup Applications / Unity), и посмотреть, изменит ли это что-нибудь.

Похоже, что эта проблема была вызвана недавним обновлением в Enigmail (версия 1.9 была выпущена 23 февраля 2016 г.), так как ранее его можно было использовать с GNOME Keyring без генерации этой ошибки. Тот факт, что отключение GNOME Keyring решает проблему (и время), позволяет предположить, что ошибка Enigmail # 575 связана.

Я смог еще немного покопаться в этом вчера. Я обнаружил, что в журнале появляется сообщение «ERROR hijack». Я пытался отключить ту же опцию, которая была у вас там, но проблема в том, что когда я это сделал, то он никогда не связывался с `gpg-agent`, потому что приглашение` pinentry` для парольной фразы никогда не показывалось ( т.е. я получаю другое сообщение об ошибке перед любой попыткой связи с `gpg-agent`). Я сделаю еще один шаг, когда завтра вернусь на работу. code_dredd 8 лет назад 0
Ссылка на ошибку Enigmail не работает ... xuhdev 8 лет назад 0
@xuhdev Да, ошибка была удалена вскоре после создания. Я не знаю почему, хотя. Socob 8 лет назад 0

Похожие вопросы