![在 Mutt 中,如何从 S/MIME 签名消息中提取密钥以进行加密回复?](https://linux22.com/image/1369195/%E5%9C%A8%20Mutt%20%E4%B8%AD%EF%BC%8C%E5%A6%82%E4%BD%95%E4%BB%8E%20S%2FMIME%20%E7%AD%BE%E5%90%8D%E6%B6%88%E6%81%AF%E4%B8%AD%E6%8F%90%E5%8F%96%E5%AF%86%E9%92%A5%E4%BB%A5%E8%BF%9B%E8%A1%8C%E5%8A%A0%E5%AF%86%E5%9B%9E%E5%A4%8D%EF%BC%9F.png)
我的收件箱中有一封证书签名的邮件。发件人的公共证书应该在那里可用。我如何提取并使用它发回加密邮件?
注意:我配置了 GPG 和不同的配置文件,Mutt 运行起来非常顺畅,而且我知道向发送者请求公钥的过程。但对于 S/MIME 证书,我似乎不知所措。
答案1
提取密钥
如果你有 Mutt 1.5 或更高版本,请运行extract-keys
(绑定到CtrlK默认绑定)。请参阅Mutt 文档);尽管在线文档仅提到 PGP,但它也适用于 smime:它会将邮件中的证书添加到数据库中,smime_key
并要求您提供该证书的可选项。您可以通过运行来检查它是否已添加
smime_keys list
加密消息
发送 smime 加密邮件时,mutt 会从 smime 数据库中选取相应的密钥。但是:mutt 会将加密邮件保存到您的记录文件夹中,也就是说,您无法再打开它。因此,您要么将自己添加到收件人列表中(收件人:、抄送:、密送:),要么启用$fcc_clear
。已在 上发布了一个修复此问题的补丁mutt-users 邮件列表 13 年前,但似乎没有被合并。该补丁存在于新穆特。
答案2
您没有给我们提供太多信息,甚至没有提供您使用的操作系统,所以如果我的速度有点慢,您就得忍受我。
Mutt 和 S/MIME 本身不能协同工作,因此您必须做一些工作才能使其正常运行。
其次,您使用的是哪个版本的 Mutt?1.5 之前的版本不支持 S/MIME。如果您使用的是 1.4 或更早版本,我只能建议您更新您的配置。
第三,你用的是什么操作系统?我在 OpenBSD 上运行 Mutt 和 S/MIME,并且使用过本指南在过去,它运行得很好。如果你使用 Linux,我知道(但我自己没有直接使用过)很多人发现其他指南很有帮助。
最后,您还应该意识到一个相当令人讨厌的事实:Mutt 生成的 PGP/MIME 消息不受许多其他 MUA(邮件用户代理)的支持,因此您可能无法阅读使用 Outlook 或 Outlook Express 等的用户发送的消息。您可以在这个优秀的网页。
就像我说的,这只是第一次解决你的问题,你也许可以查看我给你的参考资料,看看你是否已经完成了他们建议的所有配置,或者根本没有完成。