5

非セキュア(ポート143)IMAP接続を開こうとしています(PHPを使用しています):

imap_open('{localhost:143/imap}INBOX', USERNAME, PASS);

次のエラーが発生します:Certificate failure for localhost: self signed certificate ...

Ok。/novalidate-certメールボックスパラメータを使用しようとしました。次に、別のエラーが発生しますCan not authenticate to IMAP server

また、、、などのすべての可能な非セキュア接続パラメータを組み合わせようとし/notlsまし/norsh/secure。しかし、私はいつもエラーが発生します。

これは私が使用しているDovecot構成です:

* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE STARTTLS AUTH=LOGIN] Dovecot ready.

証明書は実際には自己署名されており、opensslで生成されます。

質問は次のとおりです。

  1. 安全でない接続を使用しているときに証明書エラーが発生するのはなぜですか?
  2. メールサーバー構成の何が問題になっていますか?
4

2 に答える 2

2

もちろん、STARTTLSは証明書を使用してTLSチャネルを開始します。そのため、自己署名証明書エラーが発生したのはなぜですか。Can not authenticateただし、ユーザー名とパスワードが間違っていることを意味します。telnetを使用してログインし、ユーザーとパスワードが正しいことを確認してください

于 2012-10-18T13:58:48.410 に答える