php curl访问https时出现SSL certificate problem: unable to get local issuer certificate 已解决

PHP通过cURL访问https时出现 SSL certificate problem: unable to get local issuer certificate 的解决方法:

使用证书配置解决:

在php.ini 里增加 curl.cainfo的配置

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

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

cacert.pem 下载地址:
https://curl.haxx.se/ca/cacert.pem

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

补充查了下php openssl 文档说明:
https://www.php.net/manual/zh/curl.configuration.php

你可能感兴趣的:(php curl访问https时出现SSL certificate problem: unable to get local issuer certificate 已解决)