GPG / Агент не запрашивает пароль

Я немного разочарован настройкой 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 в качестве агента? Это правда?

3
задан 9 September 2017 в 00:10

4 ответа

Я добавил эти строки в файл ~/.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
0
ответ дан 18 July 2018 в 10:25

У меня была та же проблема.

Я удалил пакет по умолчанию pinentry, а именно pinentry-gnome3, и установил pinentry-qt вместо этого, и теперь enigma подскажет мне об этом. Надеюсь, это сработает для вас.

0
ответ дан 18 July 2018 в 10:25

Я добавил эти строки в файл ~/.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
0
ответ дан 24 July 2018 в 19:34
  • 1
    Я буду тестировать в следующий раз, когда у меня возникнет проблема. Я переустановил Ubuntu. Приветствует и из Зальцбурга. – nerdoc 11 June 2018 в 14:15

У меня была та же проблема.

Я удалил пакет по умолчанию pinentry, а именно pinentry-gnome3, и установил pinentry-qt вместо этого, и теперь enigma подскажет мне об этом. Надеюсь, это сработает для вас.

0
ответ дан 24 July 2018 в 19:34
  • 1
    Чтобы удалить pinentry-gnome3, удалено около 12 пакетов и установлено 43 (kinit kio kwalletmanager libgpgmepp6 libkf5attica5 libkf5completion-data libkf5completion5 libkf5crash5 libkf5dbusaddons-bin,...), даже если pinentry-qt установлен ранее. Это не может быть серьезным. – nerdoc 9 September 2017 в 17:21
  • 2
    Я не эксперт в этом. У меня была та же проблема, когда загадка перестала просить пароль и получила тот же след журнала, что и вы. Это был просто случайный бросок кубиков для меня, но он действительно сработал. – Abbas Goher Khan 9 September 2017 в 22:19
  • 3
    Но вы удалили pinentry-gnome3 сначала , а afterwords установили pinentry-qt? Итак, вы удалили кучу зависимых пакетов? – nerdoc 10 September 2017 в 22:43
  • 4
    Кроме того, когда я хочу удалить pinentry-gnome3, apt хочет установить kinit kio kwalletmanager libgpgmepp6 и т. Д. также !?! – nerdoc 10 September 2017 в 22:44
  • 5
    Я не помню, если бы это было так. В любом случае вы можете переустановить gnome3, если другой pinentry не работает для вас. Обязательно запустите gpgconf --kill gpg-agent, чтобы перезапустить агент перед тестированием с помощью новой булавки. – Abbas Goher Khan 11 September 2017 в 02:08

Другие вопросы по тегам:

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