我们的邮件服务器最初是使用自创证书设置的。然而,当这些过期时,我试图重新创建它们,整个事情就爆炸了。因为我知道这很重要,所以我们正在运行 Debian 服务器和后缀。
现在我在邮件日志中看到了这些错误:
May 15 08:06:34 letterpress postfix/smtpd[22901]: warning: cannot get certificate from file /etc/postfix/ssl/smtpd.cert
May 15 08:06:34 letterpress postfix/smtpd[22901]: warning: TLS library problem: 22901:error:02001002:system library:fopen:No such file or directory:bss_file.c:352:fopen('/etc/postfix/ssl/smtpd.cert','r'):
May 15 08:06:34 letterpress postfix/smtpd[22901]: warning: TLS library problem: 22901:error:20074002:BIO routines:FILE_CTRL:system lib:bss_file.c:354:
May 15 08:06:34 letterpress postfix/smtpd[22901]: warning: TLS library problem: 22901:error:140DC002:SSL routines:SSL_CTX_use_certificate_chain_file:system lib:ssl_rsa.c:720:
May 15 08:06:34 letterpress postfix/smtpd[22901]: cannot load RSA certificate and key data
当尝试从我们本地网络外部的 Thunderbird 等客户端访问电子邮件时,您会收到“无法连接到 smtp 服务器”。
我已经验证文件 /etc/postfix/ssl/smtpd.cert 确实存在。该文件的当前所有者是root:root
. 这需要改变吗?
您的
/etc/postfix/main.cf
将包含以下三个指令。这告诉 Postfix 使用 TLS。
您可以通过禁用 TLS 或创建新证书使其再次工作。
禁用 TLS
创建新证书
然后根据/etc/postfix/main.cf确保它在需要的位置,然后重新启动 Postfix。你应该很高兴。
看起来好像您在“/etc/postfix/ssl/smtpd.cert”中有问题,文件丢失,权限错误,或者其中的证书格式无效。
我有这个问题。原来我的私钥的名字是邮件服务器。pem,但在 postfix 的配置中,它是邮件服务器。关键。我遵循了一个带有 .pem 扩展名的教程。
我还拥有只能由 root 读取的证书和私钥,我对此进行了更改,以便 root 和后缀都可以读取它们(chown root:postfix 文件名;chmod 640 文件名)。不确定是否需要第二步。