」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何修復在 PHP 中使用 CURL 和 HTTPS 時出現的「SSL CA 憑證問題」錯誤?

如何修復在 PHP 中使用 CURL 和 HTTPS 時出現的「SSL CA 憑證問題」錯誤?

發佈於2024-11-01
瀏覽:156

How to Fix the \

在PHP CURL 中忽略SSL 憑證驗證:解決“SSL CA 憑證問題”錯誤

儘管仔細配置,您可能會遇到“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);

如果這些解決方案都不起作用,請考慮升級到最新的庫版本並重新啟動系統。或者,您可以諮詢您的主機提供者或伺服器管理員,以確定是否存在影響您的環境的任何特定憑證問題。 How to Fix the \

版本聲明 本文轉載於:1729379895如有侵犯,請洽[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3