Я немного расстроен моей Установкой Ubuntu (17.04) с Enigmail 1.9.7/ГРАН НА ГАЛЛОН 2.1.15. Я думаю после изменения от Ubuntu/Единица до Ubuntu GNOME (но я действительно не знаю, было ли это триггером), Enigmail прекратил работать: Я не могу больше дешифровать зашифрованные электронные письма поступления. Меня не просят относительно моего ключевого пароля GPG, pinentry (несмотря на общее работание в тестах), запрос пропусков пароля и gpg-агента просто говорит мне, что не было никакого данного пароля.
Thunderbird/Enigmail говорит мне "пропускающий Пароль", это - то, где я запустил. Я затем отладил проблему вниз насколько я мог, с помощью этой ссылки, официального руководства по поиску и устранению неисправностей Enigmail и многих, значительно большего количества ссылок и руководств.
Я могу отправить зашифрованные Письма мне; полученная Почта имеет информацию от Enigmail, который пропускает пароль:
Все тесты pinentry от руководства по поиску и устранению неисправностей Enigmail в порядке, я вижу, что GNOME разработал pinentry диалоговое окно.
~/.gnupg/gpg.conf
содержит строку 'агента использования' (даже если это больше не нужно в GPG 2.1),~/.gnupg/gpg-agent.conf
содержит строку pinentry-program /usr/bin/pinentry-gnome3
- даже pinentry-program /usr/bin/pinentry
работы здесь, поскольку это автоматически обнаруживает DISPLAY/x11/GNOME
это кажется.Я запустил использование gpg-агента gpg-agent --debug-level expert --daemon /bin/sh
, вход всех gpg операций агента, который выводы при попытке дешифровать:
gpg-agent[22794]: DBG: chan_4 -> INQUIRE PINENTRY_LAUNCHED 22797
gpg-agent[22794]: DBG: chan_4 <- END
gpg-agent[22794]: DBG: error calling pinentry: No passphrase given <GPG Agent>
gpg-agent[22794]: failed to unprotect the secret key: No passphrase given
gpg-agent[22794]: failed to read the secret key
gpg-agent[22794]: command 'PKDECRYPT' failed: No passphrase given
gpg-agent[22794]: DBG: chan_4 -> ERR 67109041 No passphrase given <GPG Agent>
gpg-agent[22794]: DBG: chan_4 <- [eof]
Если я сохраняю зашифрованную почту в eml файл и делаю a gpg -d file.eml
вручную. Тот же результат как прежде:
$ gpg -d FM.eml
gpg: encrypted with 4096-bit RSA key, ID XXXXXXXXXXXXXXXX, created XXXX-XX-XX
"Christian Gonzalez <xxxxxxx.xxxxxxxxx@xxxx.xxx>"
gpg: public key decryption failed: No passphrase given
gpg: decryption failed: No secret key
Редактирование ~/.gnupg/gpg.conf
и удаление строки
default-key XXXXXXXXXXXXX
действительно помогал во-первых, но после системного перезапуска, старая возвращенная проблема.
У кого-либо есть подсказка для меня?
Возможно, это имеет отношение к "особенности" Ubuntu в использовании Брелока для ключей Gnome как агент? Это верно?
У меня была та же проблема.
Я удалил значение по умолчанию pinentry
пакет, а именно, pinentry-gnome3
, и установленный pinentry-qt
вместо этого, и теперь загадка действительно предлагает мне передачу. Я надеюсь, что это работает на Вас.
Я добавил те строки к ~/.xinitrc
файл и это работают снова:
if [ -d /etc/X11/xinit/xinitrc.d ] ; then
for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
[ -x "$f" ] && . "$f"
done
unset f
fi