我有一个全新安装的Linux Mint 14.已安装的Thunderbird& Enigmail中。
生成我的密钥,得到朋友的公钥,导入它。
向我的朋友发送了一封加密邮件,他能够解密它。
然而,当他回答时,我得到了“gpg:解密失败:秘密密钥不可用”
我尝试删除我的密钥并重新导入它。我尝试更改各种设置。但我无法弄清问题是什么。我过去使用过Linux / Thunderbird / Enigmail,但从来没有遇到过这个错误。
答案 0 :(得分:2)
听起来您的朋友首先没有将邮件加密到您的公钥。该错误消息仅表示您没有拥有加密消息的任何密钥的密钥。
我想您会发现,如果您将加密的邮件保存到文件中并运行“gpg -v”,它会告诉您它无法找到密钥环上的密钥来解密它。我也愿意打赌在该文件上运行“gpg --list-packets”或“pgpdump”(这只会使--list-packets选项更容易阅读),你会发现该消息只被加密到你朋友的钥匙。
答案 1 :(得分:0)
听起来很愚蠢,但要确保你没有把gpg键和ssh键混在一起。这就是那种会让你撕裂头发的大脑放屁。这就是我保持头发短缺的原因:)。
答案 2 :(得分:0)
我只是发生了与OP完全相同的事情,但这是一个不同的原因。我最终注意到,当我使用gpg2
创建最新的密钥对时,Thunderbird Enigmail正在寻找gpg
的密钥环。您可以检查它是否在gpg中,并带给它:
gpg2 --list-secret-keys
gpg2 --import ~/.gnupg/secring.gpg
gpg2 --list-secret-keys
在完成中间步骤后,系统会要求您输入密钥密码。