Enigmail GPG错误 - gpg:解密失败:密钥不可用

时间:2013-08-20 13:00:54

标签: public-key-encryption gnupg linuxmint

我有一个全新安装的Linux Mint 14.已安装的Thunderbird& Enigmail中。

生成我的密钥,得到朋友的公钥,导入它。

向我的朋友发送了一封加密邮件,他能够解密它。

然而,当他回答时,我得到了“gpg:解密失败:秘密密钥不可用”

我尝试删除我的密钥并重新导入它。我尝试更改各种设置。但我无法弄清问题是什么。我过去使用过Linux / Thunderbird / Enigmail,但从来没有遇到过这个错误。

3 个答案:

答案 0 :(得分:2)

听起来您的朋友首先没有将邮件加密到您的公钥。该错误消息仅表示您没有拥有加密消息的任何密钥的密钥。

我想您会发现,如果您将加密的邮件保存到文件中并运行“gpg -v”,它会告诉您它无法找到密钥环上的密钥来解密它。我也愿意打赌在该文件上运行“gpg --list-packets”或“pgpdump”(这只会使--list-packets选项更容易阅读),你会发现该消息只被加密到你朋友的钥匙。

答案 1 :(得分:0)

听起来很愚蠢,但要确保你没有把gpg键和ssh键混在一起。这就是那种会让你撕裂头发的大脑放屁。这就是我保持头发短缺的原因:)。

请参阅:Are GPG and SSH keys interchangeable?

答案 2 :(得分:0)

我只是发生了与OP完全相同的事情,但这是一个不同的原因。我最终注意到,当我使用gpg2创建最新的密钥对时,Thunderbird Enigmail正在寻找gpg的密钥环。您可以检查它是否在gpg中,并带给它:

 gpg2 --list-secret-keys 
 gpg2 --import ~/.gnupg/secring.gpg
 gpg2 --list-secret-keys

在完成中间步骤后,系统会要求您输入密钥密码。