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 伺服器位於同一台電腦上。

[更新:部分解決方案]

經過一些 RTFM 我發現你可以添加

set ssl_verify_host = no
set ssl_verify_dates = no

.muttrc,禁用檢查。這使得 mutt 認為證書正常,並讓您保存它。問題是,即使儲存後,您也必須將它們保留為設定。更糟的是,它們是全域設置,因此如果我開始使用多個伺服器,它們的安全性都會降低。

有人有更好的想法嗎?

答案1

我透過建立一個名為的空資料夾解決了這個問題.mutt在我的主目錄中。馬特正在尋找那個。為什麼它預設不創建它超出了我的理解範圍。

答案2

請注意,您不必全域設定ssl_verify_hostssl_verify_date。您可以使用 來account-hook將它們僅套用至特定伺服器。

答案3

這可能不是您的特定問題,但如果您沒有設定certificate_file 變量,您會得到相同的提示,但沒有 (a)ccept 選項。

相關內容