Расшифровка писем с помощью enigmail в Thunderbird больше не работает. Это потому, что у меня нет возможности ввести фразу-пароль, форма, которая просила меня сделать это, всплывала, теперь это не так, и я получаю это сообщение:
Ошибка - не найден соответствующий закрытый / секретный ключ для расшифровки сообщения; нажмите на кнопку «Подробнее» для получения дополнительной информации
Закрытый ключ доступен, хотя, так как
gpg -d Desktop/mail.eml
заставляет форму появиться После заполнения моей парольной фразы я могу читать расшифрованную почту в терминале.
Еще один намек на проблему с парольными фразами появился, когда я сегодня создал новые ключи. Я не смог создать сертификат отзыва, потому что не было задано пароля. Что, опять же, не соответствует действительности.
Впервые я заметил проблему в понедельник, 31 августа.
Я немного проверил интернет, а затем сделал следующее:
Убедитесь, что экземпляр gpg-agent запущен:
gpg-agent -v
возвращается
gpg-agent: gpg-agent running and available
Содержание .gnupg / gpg-agent.conf:
default-cache-ttl 0
max-cache-ttl 0Перейти к
dconf Editor desktop->gnome->crypto->cache
и установитьgpg-cache-ttl
в0
Thunderbird Enigmail->Clear Saved Passphrases
выдает Enigmail Alert высказывание:Вы используете gpg-agent для обработки парольной фразы. Поэтому очистка парольной фразы невозможна из Enigmail.
Thunderbird Enigmail->Preferences->Basic Remember passphrase for 0 minutes of idle time
Заставь
gpg-agent
забыть мою фразу:pkill -SIGHUP gpg-agent
Seahorse->GnuPG keys
удалите все ключи и импортируйте их
Ни один из этого списка не имел никакого значения для проблемы. Интересно, как мне заставить Enigmail снова запросить мою пароль?
Заранее спасибо!
Bronk
редактировать
- Удаление
/etc/xdg/autostart/gnome-keyring-gpg.desktop
ничего не сделало. - Удаление
seahorse
ничего не сделало. Использование
decrypt-file
:Couldn't decrypt file: mail.eml.pgp Bad passphrase
pinentry-gtk2
на Ubuntu с UnityОтветы:
Попробуйте это: https://www.enigmail.net/support/gnupg2_issues.php В моем случае мне нужно установить графическую версию pinentry (пакет pinentry-qt4).
«Решение проблем с GnuPG 2.x и gpg-agent
Примечание. GnuPG 2.x требуется «агент» для обработки парольных фраз. По умолчанию это делает gpg-agent, но есть и другие инструменты, которые реализуют часть его функций. Эти инструкции предназначены только для gpg-агента. Если вы используете такой агент, как gnome-keyring, seahorse-agent или KDE Wallet Manager, то эти инструкции не применяются. Наиболее распространенная проблема
симптомы
Наиболее распространенная проблема заключается в том, что gpg-agent (часть GnuPG) не может запустить pinentry (инструмент, используемый для запроса вашей парольной фразы). Enigmail будет отображать сообщения вроде:
Как анализировать
Как это исправить
источник
У меня была та же проблема, но я обнаружил, что убийство gpg-agent - это обходной путь.
(Из исходного кода я обнаружил, что вы можете включить ведение журнала enigmail, отредактировав файл «defaults / предпочтения / enigmail.js» где-то в ~ / .thunderbird, установив для свойства «extensions.enigmail.logDirectory» значение «/ tmp». Затем в файле журнала "/tmp/enigdbug.txt" была показана полная команда gpg, которая выполнялась enigmail, заканчивающаяся на "--use-agent". Я запустил эту команду gpg из командной строки, передав ей зашифрованное сообщение электронной почты. пожаловался на сообщение об ошибке "gpg: проблема с агентом: нет PINentry". Поиск этого сообщения об ошибке вызвал предложение убить gpg-agent. Между тем, АНБ в радости потирает руки, что пользовательский опыт шифрования PKI так ерунда.)
источник
gpg -d message.eml
та же проблема:gpg: public key decryption failed: No passphrase given
- не спрашивая у меня парольную фразуУ меня была аналогичная проблема. Thunderbird снова и снова просил ввести пароль моего ключа, и брелок Gnome его не запомнил, хотя я просил об этом. Проблема состояла в том, что
gpg-agent
это не было запущено в моем сеансе. Проблема исчезла, когда я вручную запустил ее в текущем сеансе с:Для окончательного решения проблемы вы должны убедиться, что агент работает в вашем сеансе: 1. Убедитесь, что у вас есть следующий файл
/etc/X11/Xsession.d/90gpg-agent
. Моя выглядит так:Проверьте, есть ли у вас файл
~/.gnupg/gpg.conf
, по крайней мере, со следующей строкой:Если нет, вы можете добавить его с помощью следующей команды:
источник
use-agent
больше не требуется в OpenGPG 2.1 - агент используется в любом случае.Получили ту же ошибку об ошибке в Пентри. В конце я понял, что gpg-agent использует неправильный пинентри. Решил это, установив правильный пинентри, отредактировав ~ / .gnupg / gpg-agent.conf и добавив следующую строку
По умолчанию для системы, над которой я работаю, был pinentry-x11 (это установка для всей компании, которая позволяет использовать различные оконные менеджеры), которая не работала для gnome3. - Таким образом, нужно убедиться, что gpg-agent использует правильный pinentry для фактического используемого оконного менеджера.
источник
В моем случае просто не было никаких
pinentry
инструментов, кромеpinentry-curses
(командная строка с поддержкой указателей). Поэтому в Fedora установите любой из этих диалогов ввода пароля / PIN-кода:pinentry-qt.x86_64
основан на Qt4;pinentry-gtk.x86_64
на основе GTK +;pinentry-emacs.x86_64
для Emacs;pinentry-gnome3.x86_64
для GNOME 3.Я использовал
pinentry
пакет GNOME 3 .источник
В Thunderbird выберите сообщение, нажмите на гамбургер, раскройте меню Enigmail и выберите «Расшифровать / проверить». Вы получите запрос пароля, после чего сообщение будет расшифровано.
источник
У меня была аналогичная проблема! После отладки gpg-agent, выполненной с:
Я обнаружил, что между enigmail и gpg что-то сломалось, и он никогда не спрашивал пароль. Но в случае, когда пароль был предварительно загружен, все работало отлично.
В моем случае проблема в том, что в прошлом я принудительно использовал параметр follow в ~ / .gnupg / gpg.conf
Это сломало процесс. Вы можете проверить команду enigmail, которая включает экспертный режим в Enigmail, а затем в «Параметры отладки -> Просмотр консоли»
Прокомментировал и все заработало.
источник