web-dev-qa-db-ja.com

MuttはSSL証明書を保存させません

会社のIMAPおよびSMTPサーバーに接続するようにMuttを設定しました。すべてが機能します。しかし、muttを起動すると、証明書に関する警告が表示され、次のオプションが表示されます。

(r)eject, accept (o)nce

I しない(a)cceptまたは他の方法で保存するオプションを取得します。 Muttが次のように言っているため、サーバーの構成が間違っていると思われます。

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

ただし、それでも証明書を保存したいと思います。結局のところ、muttを起動するたびにoを押す習慣を身につけるよりも、特定の固定された証明書をマシンに受け入れさせる方が安全です。

ところで:私もメールを送るたびに同じようなことが起こるようです。 SMTPサーバーとIMAPサーバーは同じマシン上にあります。

[更新:部分解]

少しRTFM)した後、追加できることがわかりました

set ssl_verify_Host = no
set ssl_verify_dates = no

.muttrcに移動して、チェックを無効にします。これにより、muttは証明書をOKとして扱い、保存できるようになります。問題は、保存した後でも、それらを設定のままにしておく必要があることです。さらに悪いことに、これらはグローバル設定であるため、複数のサーバーを使い始めると、すべての安全性が低下します。

誰かより良いアイデアがありますか?

8

ホームディレクトリに。muttという名前の空のフォルダを作成することで解決しました。 Muttはそれを探していました。デフォルトで作成されない理由は、私の理解を超えています。

2
Dakatine

ssl_verify_Hostまたはssl_verify_dateをグローバルに設定する必要はないことに注意してください。 account-hookを使用して、特定のサーバーにのみ適用できます。

0
Stefan Walter

これはおそらくあなたの特定の問題ではありませんでしたが、certificate_file変数が設定されていない場合、(a)cceptオプションなしで同じプロンプトが表示されます。

0
Mike