【问题标题】:Thunderbird does not connect to Postfix/Dovecot. Webmail worksThunderbird 无法连接到 Postfix/Dovecot。网络邮件工作
【发布时间】:2015-06-26 08:02:33
【问题描述】:

Thunderbird 无法连接到 Postfix/Dovecot。
我的网络邮件界面使用登录名(name@domain.tld + 密码),
传入(SSL/TLS,端口 993)和传出消息(STARTTLS,端口 587)。
我做了一点调试,才知道一定是证书错误。
请问有人知道怎么解决吗?

这是我的带有 SSL 调试的 mail.log:

Apr 26 16:57:28 m123851 dovecot: imap-login: Debug: SSL: elliptic curve secp384r1 will be used for ECDH and ECDHE key exchanges
Apr 26 16:57:28 m123851 dovecot: imap-login: Debug: SSL: elliptic curve secp384r1 will be used for ECDH and ECDHE key exchanges
Apr 26 16:57:28 m123851 dovecot: imap-login: Debug: SSL: where=0x10, ret=1: before/accept initialization [x.x.x.x]
Apr 26 16:57:28 m123851 dovecot: imap-login: Debug: SSL: where=0x2001, ret=1: before/accept initialization [x.x.x.x]
Apr 26 16:57:28 m123851 dovecot: imap-login: Debug: SSL: where=0x2002, ret=-1: unknown state [x.x.x.x]
Apr 26 16:57:28 m123851 dovecot: imap-login: Debug: SSL: where=0x2001, ret=1: SSLv3 read client hello A [x.x.x.x]
Apr 26 16:57:28 m123851 dovecot: imap-login: Debug: SSL: where=0x2001, ret=1: SSLv3 write server hello A [x.x.x.x]
Apr 26 16:57:28 m123851 dovecot: imap-login: Debug: SSL: where=0x2001, ret=1: SSLv3 write certificate A [x.x.x.x]
Apr 26 16:57:28 m123851 dovecot: imap-login: Debug: SSL: where=0x2001, ret=1: SSLv3 write key exchange A [x.x.x.x]
Apr 26 16:57:28 m123851 dovecot: imap-login: Debug: SSL: where=0x2001, ret=1: SSLv3 write server done A [x.x.x.x]
Apr 26 16:57:28 m123851 dovecot: imap-login: Debug: SSL: where=0x2001, ret=1: SSLv3 flush data [x.x.x.x]
Apr 26 16:57:28 m123851 dovecot: imap-login: Debug: SSL: where=0x2002, ret=-1: SSLv3 read client certificate A [x.x.x.x]
Apr 26 16:57:28 m123851 dovecot: imap-login: Debug: SSL: where=0x2002, ret=-1: SSLv3 read client certificate A [x.x.x.x]
Apr 26 16:57:29 m123851 dovecot: imap-login: Warning: SSL alert: where=0x4004, ret=560: fatal unknown CA [x.x.x.x]
Apr 26 16:57:29 m123851 dovecot: imap-login: Warning: SSL failed: where=0x2002: SSLv3 read client certificate A [x.x.x.x]
Apr 26 16:57:29 m123851 dovecot: imap-login: Disconnected (no auth attempts in 1 secs): user=<>, rip=192.x.x.x, lip=85.x.x.x, TLS handshaking: SSL_accept() failed: error:14094418:SSL routines:SSL3_READ_BYTES:tlsv1 alert unknown ca: SSL alert number 48, session=<NDYo2aEUWQAfBhbN>

这是我的 Dovecot ssl-config 文件 (/etc/dovecot/conf.d/10-ssl.conf):

# Log SSL problems
verbose_ssl = yes

ssl = required

ssl_cert = </etc/dovecot/dovecot.pem
ssl_key = </etc/dovecot/private/dovecot.pem

ssl_protocols = !SSLv3 !SSLv2

ssl_cipher_list = EDH+CAMELLIA:EDH+aRSA:EECDH+aRSA+AESGCM:EECDH+aRSA+
                  SHA384:EECDH+aRSA+SHA256:EECDH:+CAMELLIA256:+AES256:+
                  CAMELLIA128:+AES128:+SSLv3:!aNULL:!eNULL:!LOW:!3DES:!MD5:
                  !EXP:!PSK:!DSS:!RC4:!SEED:!ECDSA:CAMELLIA256-SHA:
                  AES256-SHA:CAMELLIA128-SHA:AES128-SHA

ssl_prefer_server_ciphers = yes

Dovecot 的 SSL 证书是为 localhost 设置的。
当我尝试将我的根 ca 和域证书集成到 dovecot 证书中时,问题仍然存在:
dovecot.pem 证书 = dovecot 证书内容 + 域证书内容 + 根 ca 证书内容(正好在此顺序从上到下)
dovecot.pem 密钥 = dovecot 证书密钥 + 域证书密钥 + 根 ca 证书密钥(完全按照从上到下的顺序)

【问题讨论】:

    标签: email postfix-mta thunderbird dovecot


    【解决方案1】:

    Thunderbird 期望 dovecot 为其提供验证连接所需的证书(中间证书或自签名 CA 证书)。查看http://wiki2.dovecot.org/SSL/DovecotConfiguration 中的“链式 SSL 证书”。

    您可以通过将中间证书添加到您的 SSL 证书文件(/etc/ssl/certs/imap.pem 或您的ssl_cert)指向的任何位置来解决此问题。如果您从供应商处获得 SSL 证书,他们应该有关于如何获得中间证书的说明。

    【讨论】:

    • 我在帖子中添加了我的 dovecot ssl 配置文件。 dovecot.pem 包含“localhost”作为通用名称。如何添加自签名链式 ssl 证书不仅适用于 localhost,而且适用于三个域加上 localhost:127.0.0.1、domain1.tld、domain2.tld、domain3.tld?请举例说明您的解决方案吗?
    • 您是否尝试将所有这些证书粘贴到您的 ssl_cert 文件中?
    • 是的,但是 dovecot 无法重新启动。它在 mail.err 日志中显示“dovecot: imap-login: Fatal: Can't load private ssl_key: Key is for a different cert than ssl_cert”。
    • 您是否保留了 imap.pem 中的证书?只需在常规证书之后添加中间证书,但将它们全部保存在该文件中。
    • 是的。然后添加域证书内容+根ca证书内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-26
    • 1970-01-01
    • 2016-04-22
    • 2015-01-04
    • 1970-01-01
    • 1970-01-01
    • 2021-08-20
    相关资源
    最近更新 更多