客户小程序分销海报功能,使用getimagesize()
时总是报错
PHP getimagesize(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed
初步判断是openssl.cafilephp.ini中的没有设置。打开php配置文件后发现设置好了。当前设置值为:
openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt
后来,我怀疑证书可能已经过期。我先对比了自己服务器上的文件内容,发现大小不一致。然后我从自己的服务器复制并粘贴了内容。保存后,重新加载php配置的问题依然存在;
记得之前在windows系统上也出现过类似的问题,当时配置了curl.cainfo,所以我下载证书放到/usr/local/openssl/目录下,修改配置
[curl]
curl.cainfo = /usr/local/openssl/cacert.pem
[openssl]
openssl.cafile=/usr/local/openssl/cacert.pem
终于在Stack Overflow
查到了类似的问题
发现Linux系统有更新本地证书的命令。不同的系统命令是不同的。CentOS 操作如下:
# Install ca certificate tool
yum install ca-certificates -y
# Update certificate
update-ca-trust
问题解决了
发表评论 取消回复