最近在调试环境的时候,经常切换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 解决办法 简记