切换Linux发行版后,GPG更改了,我无法对任何电子邮件进行加密。甚至我自己的。Enigmail给了我"找到解密消息的匹配秘密密钥"错误消息。
之前:
$gpg --version
gpg (GnuPG) 2.1.18
libgcrypt 1.7.6-beta
现在:
$gpg2 --version
gpg (GnuPG) 2.2.13
libgcrypt 1.8.4
都有Enigmail 2.0.9。
自写信以来已经很长时间了。尽管如此,我还是尝试给它一个机会,因为我认为类似的问题可能会发生(再次)。
-
首先尝试此命令:
gpg-agent -daemon
期望是,它将向您展示配置文件是否有问题。示例输出:
gpg-agent[22861]: /home/<REPLACE_WITH_YOUR_USERNAME>/.gnupg/gpg-agent.conf:13: invalid option
例如,这是告诉您:"该文件中的第13行包含无效的设置选项"。在这种情况下,编辑该文件,对错误进行纠正或评论以下创建错误的行:
:编辑文件。例如,在您的控制台/终端中,尝试其中之一:
nano/home/replace_with_your_username/.gnupg/gpg-agent.conf
gedit/home/replace_with_your_username/.gnupg/gpg-agent.conf
editor/home/replace_with_your_username/.gnupg/gpg-agent.conf
现在转到该行(示例中的第13行),替换其内容,示例
忽略 - 签名
用线
# ignore-caching-for-signing
请注意,该行前面的"#"是停用无效选项的注释标志。
转到第1行。上面并重复GPG代理命令,然后到达此行的步骤,直到GPG代理开始而无需抱怨无效的选项
gpg-agent -daemon
现在,用Enigmail启动Thunderbird,然后单击加密的邮件。根据我的经验,您现在应该能够看到其内容。
最后,这有所帮助:https://sourceforge.net/p/enigmail/forum/support/support/thread/03ebee57/
gpg2 --edit-key 0xYourKeyId setpref save
(0xYourKeyId
取自gpg2 --list-secret-keys
)
编辑:好的,这不起作用。由于我必须在对话框中解锁键链,因此我可以解密大约5分钟。