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

问题描述 投票:4回答:3

我有一个全新安装的Linux Mint 14.安装了Thunderbird和Enigmail。

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

给我的朋友发了一封加密的电子邮件,他能够解密就好了。

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

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

public-key-encryption gnupg linuxmint
3个回答
2
投票

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

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


0
投票

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

见:Are GPG and SSH keys interchangeable?


0
投票

我刚刚发生了与OP完全相同的事情,但这是一个不同的原因。我最终注意到Thunderbird Enigmail正在查看gpg2的密钥环,而我使用gpg来创建最新的密钥对。你可以检查它是否在gpg中并将其带到:

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

在中间步骤之后它会询问您密钥的密码。

© www.soinside.com 2019 - 2024. All rights reserved.