4

我安装了全新的 Linux Mint 14。安装了 Thunderbird 和 Enigmail。

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

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

但是,当他回复时,我得到“gpg:解密失败:密钥不可用”

我尝试删除我的密钥并重新导入它。我尝试更改各种设置。但我无法弄清楚问题是什么。我过去使用过 Linux/Thunderbird/Enigmail,从未出现过此错误。

4

3 回答 3

2

听起来您的朋友一开始并没有将消息加密为您的公钥。该错误消息仅意味着您不拥有该消息被加密到的任何密钥的密钥。

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

于 2013-09-22T02:36:55.987 回答
0

听起来很愚蠢,但请确保您没有混淆 gpg 密钥和 ssh 密钥。这就是那种会让你扯掉头发的大脑放屁。这就是我留短发的原因:)

看到这个:GPG 和 SSH 密钥可以互换吗?

于 2013-12-06T21:41:54.593 回答
0

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

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

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

于 2019-04-24T16:36:50.263 回答