curl: (60) SSL certificate problem: unable to get local issuer certificate 錯誤


  今天同事做微信管理的項目,請求接口返回如下錯誤SSL certificate problem: unable to get local issuer certificate。

  此問題的出現是由於沒有配置信任的服務器HTTPS驗證。默認,cURL被設為不信任任何CAs,就是說,它不信任任何服務器驗證。因此,這就是瀏覽器無法通過HTTPs訪問你服務器的原因。

  解決此報錯有2種處理方法

  1.如果你的內容不敏感,一個快捷的方法是使用curl_exec()之前跳過ssl檢查項。

  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

  2.下載一個ca-bundle.crt ,放到對應的目錄,在php.ini文件中配置下路徑

  https://github.com/bagder/ca-bundle/blob/e9175fec5d0c4d42de24ed6d84a06d504d5e5a09/ca-bundle.crt

  在php.ini加入 ,重啟web服務器

curl.cainfo="真實路徑/ca-bundle.crt"

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM