升级到Ubuntu 15.10后,GPG-Agent / Enigmail停止工作

Modified on: Sat, 09 Jun 2018 07:39:53 +0800

大家好日子,

我刚使用软件更新程序升级到Ubuntu 15.10。重新启动后,我意识到Thunderbird(版本38.3.0)中的Enigmail(版本1.2.8。)已停止工作。我无法签名或加密邮件。

当Enigmail使用gpg(GnuPG)1.4.18时,按下发送按钮后会立即出现以下错误窗口:

Send operation aborted.
Error - bad passphrase

我甚至没有得到输入密码的对话框。
为了测试我安装了gpg(GnuPG)2.0.28,重新安装了Enigmail并将其配置为使用gpg2。
在首选项中调整设置时 - >基本设置出现以下错误:

Cannot connect to gpg-agent.
Maybe your system uses a specialized tool for passphrase handling
(e.g. gnome-keyring, seahorse-agent, KDE wallet manager, ...).
Unfortunately Enigmail cannot control the passphrase timeout for the tool you are using.
Therefore the respective timeout settings in Enigmail are disregarded.

尝试使用gpg2发送已签名或加密的邮件时,我收到了不同的错误消息:

Send operation aborted.
Key 0xXXXXXXXX not found or not valid.
The (sub-)key might have expired

这根本不是真的。密钥存在且未过期。奇怪的是,Enigmail密钥管理器确实正确显示了密钥。

基本问题似乎与gpg-agent(gpg-agent(GnuPG)2.0.28)有关。检查代理是否正在运行:

> ps ax | grep gpg 6971 ? Ss 0:00 gpg-agent --daemon

尝试连接:

> gpg-agent gpg-agent: can't connect to the agent: IPC connect call failed > sudo gpg-agent gpg-agent: no gpg-agent running in this session

尝试签署文件:

> gpg -s test.txt [user and key info] can't connect to `/tmp/gpg-GBtHXS/S.gpg-agent': No such file or directory gpg: can't connect to `/tmp/gpg-GBtHXS/S.gpg-agent': connect failed

TL; DR;

显然gpg-agent不再工作了。我的问题是:

  • 为什么gpg-agent不再工作?
  • 如何解决这个问题?

感谢大家的时间和见解。

软件版本摘要:

  • gpg(GnuPG)1.4.18
  • gpg(GnuPG)2.0.28
  • gpg-agent(GnuPG)2.0.28
  • Enigmail 1.2.8。
  • Thunderbird 38.3.0
  • Ubuntu 15.10狡猾的狼人
作者:T32ET

最佳答案

我遇到了类似的问题并通过安装pinentry-gnome3解决了这个问题(我使用的是Gnome Shell,而不是Unity):

sudo apt-get install pinentry-gnome3
作者:MiscBits

相关问答

添加新评论