首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony mailer SSL routines:tls_process_server_certificate:certificate验证失败

Symfony mailer SSL routines:tls_process_server_certificate:certificate验证失败
EN

Stack Overflow用户
提问于 2021-02-13 12:53:02
回答 1查看 770关注 0票数 0

这是我第一次尝试通过symfiny发送邮件,通常也是一封邮件。

我不知道我还需要在哪里或者如何配置一些东西。这是我的邮箱DSN配置。

代码语言:javascript
复制
MAILER_DSN=smtp://MAIL.com:PASSWORD@sslout.df.eu:465/?encryption=ssl&auth_mode=login

我得到以下错误

代码语言:javascript
复制
Connection could not be established with host "ssl://sslout.df.eu:465": stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages:
error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed

官方文件上写着(https://www.df.eu/blog/sslin-df-eu-sslout-df-eu/)

代码语言:javascript
复制
 Postausgangsserver:
Typ: SMTP
Servername: sslout.df.eu
Port: 465
Benutzername: Ihre E-Mail-Adresse
Kennwort: Das von Ihnen gewählte Passwort
SSL: Ja

有没有人知道我还有什么要忏悔的,所以才能发电子邮件?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-03 10:37:14

我也遇到了同样的问题,这是由Exim4配置中的一个问题引起的。请注意,我是在本地开发服务器上这样做的,在生产服务器上禁用SSL是不安全的。我在Ubuntu20.04LTS上做了这件事。

使用以下方法检查exim4配置:

代码语言:javascript
复制
/usr/sbin/exim4 -bP tls_advertise_hosts

如果它说"tls_advertise_hosts = *",那么它将检查所有主机。请参见http://www.exim.org/exim-html-3.20/doc/html/spec_38.html,您可以通过运行以下命令来验证这一点:

代码语言:javascript
复制
sudo update-exim4.conf

如果收到此错误消息:

代码语言:javascript
复制
Warning: No server certificate defined; will use a selfsigned one.
 Suggested action: either install a certificate or change tls_advertise_hosts option

那么您就知道tls_advertise_hosts选项确实是问题所在。因此,您需要编辑配置文件:

代码语言:javascript
复制
sudo nano /etc/exim4/exim4.conf.template

在".ifdef MAIN_TLS_ENABLE“之前添加以下行。(在".ifdef MAIN_TLS_ENABLE“之前添加它很重要,因为MAIN_TLS_ENABLE可能根本没有定义,所以它不会在其作用域中使用任何设置。)

代码语言:javascript
复制
tls_advertise_hosts =

所以看起来是:

代码语言:javascript
复制
tls_advertise_hosts =
.ifdef MAIN_TLS_ENABLE

所以没有星号!然后保存文件并再次运行命令:

代码语言:javascript
复制
/usr/sbin/exim4 -bP tls_advertise_hosts
sudo update-exim4.conf

现在,exim4应该说"tls_advertise_hosts =“,警告信息应该已经消失了。

现在重新启动exim4:

代码语言:javascript
复制
sudo systemctl restart exim4

再试一次在Symfony。

还请参阅以下线程:https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=948573

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66185316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档