![Thunderbird Enigmail 无法识别密钥 - “错误 - 未找到匹配/私钥”](https://linux22.com/image/1516700/Thunderbird%20Enigmail%20%E6%97%A0%E6%B3%95%E8%AF%86%E5%88%AB%E5%AF%86%E9%92%A5%20-%20%E2%80%9C%E9%94%99%E8%AF%AF%20-%20%E6%9C%AA%E6%89%BE%E5%88%B0%E5%8C%B9%E9%85%8D%2F%E7%A7%81%E9%92%A5%E2%80%9D.png)
几个月前,我为我的一台电脑安装了 enigmail。我导入了一个朋友的密钥,成功解密了他的邮件。
我现在换了台电脑,并尝试在新电脑上重复我第一次做的所有步骤。(我说重复,因为我不太了解计算机安全或计算机一般知识,有时很难理解各个步骤背后的确切原因。如果它在某种程度上相关,我会遵循本教程。
现在,当我尝试在新计算机上解密他的消息时,我得到了以下信息
Error - no matching/private key found to decrypt message
。但是,当我进入密钥管理器时,我可以清楚地看到我导入了他的密钥(并且我多次重试此步骤)。
我发现问题的一个可能来源是:当我右键单击我朋友的电子邮件地址并尝试时,create enigmail rule from address
它无法识别他的密钥。然后我可以单击选择密钥并选择他的密钥。但是,当我按确定、关闭并重新打开窗口时,我会发现自己回到了最开始的位置,而 enigmail 似乎仍然无法将此人的密钥与他的电子邮件地址关联起来。
有人遇到过类似的问题吗?非常感谢。
答案1
您是否“信任”了导入的密钥?我没有专门使用过 enigmail,但除非您将其标记为一定级别的信任(如果我没记错的话,通过使用您自己的密钥对其进行签名),否则 cleopatra 不会让您使用密钥。
答案2
这里的问题不是你在新机器上没有他的公钥,而是你在新机器上没有你的私钥。你需要你的私钥来解密用你的公钥加密发送给你的消息。他的公钥用于当你想向他发送加密消息时。