解决配置邮件SMTP出现SSL routines:ssl3_get_server_certificate:certificate verify failed

解决配置邮件SMTP出现SSL routines:ssl3_get_server_certificate:certificate verify failed

记忆の风
2022-06-13 / 0 评论 / 16 阅读 / 正在检测是否收录...

产生原因
php中openssl的ssl证书过期了

解决方案
1、先通过以下命令输出目前所用的证书文件

 php -r "print_r(openssl_get_cert_locations());"

从输出结果中定位到文件位置,即default_cert_file的指向。然后替换掉这个证书。
1674547393924.png

2、然后用cacert.pem的内容替换default_cert_file所指向的文件内容。

wget -O /usr/local/openssl/certs/cacert.pem https://curl.se/ca/cacert.pem

3、接着到宝塔软件商店里面,打开PHP7.4--配置文件里面,找到openssl.cafile一行,修改为:

openssl.cafile=/usr/local/openssl/certs/cacert.pem

重启PHP7.4后,问题解决。

0

评论 (0)

取消