Mutt 不会让我保存 SSL 证书

Adr*_*ala 8 imap certificate ssl mutt

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

(r)eject, accept (o)nce
Run Code Online (Sandbox Code Playgroud)

没有选择(a)ccept它或任何其他方式来保存它。我怀疑服务器配置错误,因为 Mutt 说:

WARNING: Server certificate has expired
WARNING: Server hostname does not match certificate
Run Code Online (Sandbox Code Playgroud)

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

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

[更新:部分解决方案]

经过一些 RTFM 我发现你可以添加

set ssl_verify_host = no
set ssl_verify_dates = no
Run Code Online (Sandbox Code Playgroud)

.muttrc,禁用检查。这使得 mutt 将证书视为 OK,并让您保存它。问题是即使在保存后,您也必须将它们保留在设置中。更糟糕的是,它们是全局设置,所以如果我开始使用多个服务器,它们的安全性都会降低。

有人有更好的想法吗?

小智 0

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