Enigmail 插件无法再识别我的私钥

Enigmail 插件无法再识别我的私钥

我使用的是发行包中的带有 Iceweasel (38.2.0esr-1) 和 Enigmail 插件 (2:1.8.2-3) 的 Debian stable。我最近升级了我的系统并获得了新版本的 gnupg2 软件包(2.1.7-2,以前是 2.0.28-2),并且在尝试使用我的私钥(加密、解密、签名消息)时遇到了问题从那时起,恩尼格邮件。错误信息是:

Enigmail:错误 - 没有找到匹配的私钥/秘密密钥来解密邮件;单击“详细信息”按钮了解更多信息

并且,“详细信息”按钮给出以下错误消息:

Enigmail Security Info
Error - no matching private/secret key found to decrypt message
gpg: decryption failed: No secret key
Note: The message is encrypted for the following User ID's / Keys:
  0xAAAAAAAAAAAAAAAA (Surname Name <[email protected]),
  0xAAAAAAAAAAAAAAAA

另请注意,如果我将电子邮件保存在平面文件中并使用gpg2 --decrypt命令行,它就会像魅力一样工作,没有任何明显的问题。

我在 Debian BTS 中查看了有关 Enigmail 的信息,发现了一个具有类似特征的错误(Debian 错误 #794627)。由于维护者无法重现该错误,该问题尚未得到解决。

我尝试了一些方法但没有成功,所以如果您遇到此错误并找到相关信息,我将很高兴知道如何解决它。欢迎任何意见。

答案1

gnome3-pinentry事实上,问题与代理没有默认值时软件的使用有关DBUS_SESSION_BUS_ADDRESS

这里是Debian BTS(错误跟踪系统)网站上的线程关于这个问题。

最终证明,默认pinentry软件可以按预期工作,但 Gnome3 版本在分派某些变量方面存在一些怪癖。以下是 Debian Enigmail 维护者为解决该问题而应用的补丁:

enigmail (2:1.8.2-4) unstable; urgency=medium

  * pass through {GTK,QT}_IM_MODULE, XMODIFIERS, and
    DBUS_SESSION_BUS_ADDRESS so that modern pinentry works. (Closes: #794627)
  * correct reported version number of enigmail

 -- Daniel Kahn Gillmor <[email protected]>  Thu, 20 Aug 2015 00:23:48 +0200

答案2

由于您可以通过命令行使用 GPG 正确解密,因此看起来这是 Enigmail 配置的问题。打开 Iceweasel,转到帐户设置 -> OpenPGP 安全并验证:

  • 对此身份启用 OpenPGP 支持已检查
  • 使用特定的 OpenPGP KeyID被选中并设置为您的密钥对的 ID

相关内容