Enigmail GPG错误 - gpg: 解密失败:未找到私钥

4
我安装了全新的Linux Mint 14。安装了Thunderbird和Enigmail。
我生成了我的密钥,并获取了朋友的公钥并导入。
我给我的朋友发送了一封加密邮件,他能够很好地解密。
然而,当他回复时,我收到了“gpg: decryption failed: secret key not available”的错误消息。
我尝试删除我的密钥并重新导入它。我尝试更改各种设置。但我无法弄清问题出在哪里。我过去曾经使用过Linux/Thunderbird/Enigmail,从未遇到过这个错误。
3个回答

2

看起来你的朋友一开始没有使用你的公钥加密消息。那个错误提示意味着你没有私钥可以解密该信息所用的任何密钥。

我认为如果你将加密后的消息保存到文件中并运行 "gpg -v",它会告诉你在你的密钥环中找不到解密它的密钥。我敢打赌,运行 "gpg --list-packets" 或 "pgpdump"(这只是让--list-packets选项更易读)在该文件上,你会发现该消息只被加密到你朋友的密钥。


谢谢,我遇到了同样的问题,你的答案帮了我很大的忙。 - DanT

0
我刚刚遇到了与 OP 完全相同的问题,但原因不同。最终我注意到 Thunderbird Enigmail 正在查找 gpg2 的密钥环,而我使用 gpg 创建了最新的密钥对。您可以检查它是否在 gpg 中并将其带过来:
 gpg2 --list-secret-keys 
 gpg2 --import ~/.gnupg/secring.gpg
 gpg2 --list-secret-keys

在中间步骤后,它会要求您输入密钥的密码。


0
听起来很蠢,但请确保您没有混淆gpg密钥和ssh密钥。这种错误会让你抓狂。这就是为什么我保持头发短的原因 :)
参见:GPG和SSH密钥可互换吗?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接