10

Обновить

Начиная с 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

4 ответа4

5

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

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

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

5

Хотя ответ этой команды показывает, как решить эту проблему в системе Debian, подход тот же:

Понижение.

Поскольку Enigmail выпустил версию 1.9 23 февраля и проблемы начались с того дня, единственными тремя решениями являются:

  1. Дождитесь, пока Enigmail разберутся и установит их обновление в 1.9.x и прекратит использовать шифрование, пока они не предоставят обновление
  2. Покопайтесь и решите проблему самостоятельно (что не каждый способен сделать из-за ограниченного знания базовой архитектуры программного обеспечения)
  3. Вернитесь к 1.8.2, затем подождите, пока Enigmail все уладит, и обновите до 1.9.x, которая устраняет ошибку, возникшую с 1.9.

Я не могу помочь с 1 или 2, но с номером 3:

  • Загрузите Enigmail 1.8.2, последнюю версию до 1.9, в которой не было ошибки
  • Удалите Enigmail 1.9 через меню дополнений Thunderbird
  • Из этого же меню вручную установите загруженный файл 1.8.2, нажав кнопку настройки дополнений в верхней части страницы дополнений Thunderbird, слева от поля ввода текста поиска.
  • Перезапустите Thunderbird

Теперь он должен работать так же, как и до обновления Enigmail 1.9.

Я бы предложил отключить автоматические обновления для Enigmail, пока эта ошибка, представленная в 1.9, не будет устранена. Вы можете отключить их, нажав на ссылку "еще", которая находится в тексте описания расширения Enigmail на странице дополнений Thunderbird.

2

Нет необходимости понижать плагин 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.

1

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

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

Отключение агента паролей GPG (из набора ключей GNOME) с помощью «Автозагрузка приложений»

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .