儘管仔細配置,您可能會遇到“SSL CA 憑證問題”錯誤CA 憑證(路徑?存取權限?)」在PHP 中使用CURL 和HTTPS 時發生錯誤。更新curl 庫後可能會出現此問題。
1。停用主機和對等點的驗證:
curl_setopt($cHandler, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true);
2.啟用CURLOPT_SSL_VERIFYPEER 並定義CA 憑證:
curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($cHandler, CURLOPT_CAINFO, getcwd() . "/positiveSSL.ca-bundle");
3.使用伺服器的Bundle CA憑證:
同樣,使用伺服器的Bundle CA憑證:同樣,您可以嘗試伺服器提供的positiveSSL.ca-bundle。
4。更新PHP INI設定:配置php.ini中的curl.cainfo指向CA憑證檔案。
5.重新命名 NSS 資料庫:暫時重新命名 NSS 資料庫以排除系統範圍的憑證。
6.更新庫並重新啟動:更新庫後重新啟動系統可能會解決該問題。
7.使用 CURLOPT_SSL_VERIFYHOST 和 CURLOPT_SSL_VERIFYPEER 停用驗證:
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
如果這些解決方案都不起作用,請考慮升級到最新的庫版本並重新啟動系統。或者,您可以諮詢您的主機提供者或伺服器管理員,以確定是否存在影響您的環境的任何特定憑證問題。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3