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