2018年04月6日网站服务器迁移完成……

php SSL certificate problem: unable to get local issuer certificate 解决办法 简记

php 苏 demo 113℃

最近在调试环境的时候,经常切换php版本,例如7.2 -> 7.1 ,在一个项目中遇到了问题

cURL error 60: SSL certificate problem: unable to get local issuer certificate (see http://curl.haxx.se/libcurl/c/libcurl-errors.html) 

找了一些解决方案,需要在php.ini 里增加 curl.cainfo的配置

配置示例:

curl.cainfo = “E:\wamp64\bin\php\php7.2.10\extras\ssl\cacert.pem”

配置后,重新启动服务即可使用。

相关释义:

acert.pem是一组CA证书,用于验证服务器是否与你正在交谈的正确站点。该软件包可以被curl或wget等工具以及其他TLS / SSL讲话软件使用。该软件包应包含你信任的CA的证书。该捆绑包有时被称为“CA证书商店”。

curl –cacert cacert.pem https://www.libaocai.com

如果不想使用,需要配置

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);// 信任任何证书,https需设置

补充查了下php openssl 文档说明:

https://www.php.net/manual/zh/curl.configuration.php

cacert.pem 下载地址:

https://curl.haxx.se/ca/cacert.pem

需要注意的是在php7.2版本后,即使设置过也不会显示在phpinfo()里。

补充说明:多看手册、多看文档

打赏

转载请注明:苏demo的别样人生 » php SSL certificate problem: unable to get local issuer certificate 解决办法 简记

   如果本篇文章对您有帮助,欢迎向博主进行赞助,赞助时请写上您的用户名。
支付宝直接捐助帐号oracle_lee@qq.com 感谢支持!
喜欢 (0)or分享 (0)