客户小程序分销海报功能,使用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

问题解决了

点赞(1)

评论列表 共有 0 评论

暂无评论

微信服务号

微信客服

淘宝店铺

support@elephdev.com

发表
评论
Go
顶部