Я немного разочарован настройкой Ubuntu (17.04) с Enigmail 1.9.7 / GPG 2.1.15. Я думаю, что после перехода с Ubuntu / Unity на Ubuntu GNOME (но я действительно не знаю, был ли это триггер), Enigmail перестала работать: я больше не могу расшифровывать входящие зашифрованные письма. Я не просил пароль для моего GPG-ключа, pinentry (несмотря на обычно работающий в тестах) пропускает подсказку для пароля, а gpg-агент просто говорит мне, что пароля не было.
Thunderbird / Enigmail сообщает мне: Missing Passphrase ", вот где я начал. Затем я отладил проблему, насколько это было возможно, используя эту ссылку, официальное руководство по устранению неполадок Enigmail и многие, многие другие ссылки и руководства.
Я МОГУ подписывать письма (отправленные мне как тест), проверяя они не являются проблемой в Thunderbird. Я могу отправить зашифрованные письма мне; полученная почта имеет информацию от Enigmail о том, что кодовая фраза отсутствует: все тесты pinentry из руководства по устранению неполадок Enigmail в порядке, я вижу диалоговое окно pinentry в стиле GNOME. Мой ~/.gnupg/gpg.conf содержит строку «use-agent» (даже если это больше не требуется в GPG 2.1). Мой ~/.gnupg/gpg-agent.conf содержит строку pinentry-program /usr/bin/pinentry-gnome3 - здесь работает pinentry-program /usr/bin/pinentry, так как она автоматически обнаруживает DISPLAY/x11/GNOME кажется.Я начал gpg-agent, используя 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 и выполните 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-Keyring в качестве агента? Это правда?
Я добавил эти строки в файл ~/.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
У меня была та же проблема.
Я удалил пакет по умолчанию pinentry, а именно pinentry-gnome3, и установил pinentry-qt вместо этого, и теперь enigma подскажет мне об этом. Надеюсь, это сработает для вас.
Я добавил эти строки в файл ~/.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
У меня была та же проблема.
Я удалил пакет по умолчанию pinentry, а именно pinentry-gnome3, и установил pinentry-qt вместо этого, и теперь enigma подскажет мне об этом. Надеюсь, это сработает для вас.