SSL operation failed with code 1

问题

PHP Warning: fsockopen(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL 
routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
PHP Warning: fsockopen(): Failed to enable crypto 
PHP Warning: fsockopen(): unable to connect to ssl
PHP User Warning: Unable to connect to SMTP server

解决方案

我们在系统上缺少证书颁发机构(CA)文件,或者我们为证书颁发机构(CA)文件提供了不正确的路径。
如果我们没有为“PHP.ini”中的CA文件提供自定义路径,请查看默认系统CA根证书捆绑包。
如果缺少CA根证书捆绑包,则会获得上述错误消息。

该解决方案是安装证书颁发机构(CA)捆绑:

DEBIAN/UBUNTU:
# apt-get install ca-certificates
FEDORA:
# dnf install ca-certificates.noarch
CENTOS/REDHAT
# yum install ca-certificates.noarch

另一种选择是使用openssl.cafileopenssl.capath指令在php.ini配置文件中提供指向证书颁发机构(CA)包的自定义路径。

日期:2020-07-07 20:56:54 来源:oir作者:oir