小樱 发表于 2020/4/25 01:15

php程序报错500显示SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed的解决办法 证书异常不受信任

production.ERROR: Swift_TransportException: Connection could not be established with host smtp.yandex.com :stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in /home/ftp/w/www/wwwroot/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php:269

错误意思很明显了,对方服务器 smtp.yandex.com 的证书异常,不受信任,验证失败,所以无法发送邮件,提示,,那肯定是smtp.yandex.com这家邮箱有毛病了,管理员长久失修,估计管理员已经没维护了,,证书没更换

解决办法
下载根证书 https://www.certum.pl/CA.pem
把证书放进/etc/pki/ca-trust/source/anchors
update-ca-trust enable
update-ca-trust check
update-ca-trust extract
找到CA根证书,加入系统即可。

或者有能力直接改php代码,改成不验证证书就行了。

这个500问题也可以提交给PHP程序官方下,不应该返回500才对,应该返回200并且通知用户失败

不可名 发表于 2020/4/25 01:35

{:3069:}
页: [1]
查看完整版本: php程序报错500显示SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed的解决办法 证书异常不受信任