天天看点

curl 报错:SSL certificate problem: unable to get local issuer certificate

问题描述

当用 curl 发起 https 请求时,报错提示信息为:

SSL certificate problem: unable to get local issuer certificate
           

解决方法

方法一

在调用 curl_exec() 之前,粗暴的跳过 SSL 检查项。

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
           

方法二

下载 ca-bundle.crt 证书文件,修改 php 的配置文件 php.ini,在 [curl] 代码块处,添加下面的代码即可。

curl.cainfo = "E:\phpStudy\PHPTutorial\php\ca-bundle.crt"
           

ca-bundle.crt 文件的下载地址:

  • 地址一 https://pan.baidu.com/s/1W-s5xe0xa49sjogn6Uemkw
  • 地址二 https://github.com/bagder/ca-bundle