Mutt 不允许我保存 SSL 证书

Mutt 不允许我保存 SSL 证书

我刚刚设置了 Mutt 以连接到我公司的 IMAP 和 SMTP 服务器。一切正常;但是当我启动 mutt 时,我收到有关证书的警告,并可以选择:

(r)eject, accept (o)nce

不要找到选项(a)ccept或任何其他保存方法。我怀疑服务器配置错误,因为 Mutt 说:

WARNING: Server certificate has expired
WARNING: Server hostname does not match certificate

但是,我还是想保存证书。毕竟,让机器接受特定的、固定的证书比养成o每次启动 mutt 时都点击的习惯更安全。

顺便说一句:每次我发送邮件时似乎都会发生类似的事情。SMTP 和 IMAP 服务器在同一台机器上。

[更新:部分解决方案]

经过一段时间的阅读,我发现你可以添加

set ssl_verify_host = no
set ssl_verify_dates = no

改为.muttrc,以禁用检查。这会使 mutt 将证书视为 OK,并允许您保存它。问题是,即使保存后,您也必须保留这些设置。更糟糕的是,它们是全局设置,因此如果我开始使用多个服务器,它们都会变得不那么安全。

还有人有更好的想法吗?

答案1

我通过创建一个名为的空文件夹解决了这个问题.mutt在我的主目录中。Mutt 正在搜索它。我无法理解为什么它不默认创建它。

答案2

请注意,您不必全局设置ssl_verify_hostssl_verify_date。您可以使用account-hook将它们仅应用于特定服务器。

答案3

这可能不是您的特定问题,但如果您没有设置 certificate_file 变量,您会得到相同的提示,而没有(a)ccept 选项。

相关内容