HTTPS 連線錯誤:XAMPP 1.7.3 上的「憑證驗證失敗,CA 正常」
嘗試使用 XAMPP 建立 HTTPS連線時1.7.3、開發者可能會遇到以下情況錯誤:
Fatal error: Uncaught exception 'RequestCore_Exception' with message 'cURL resource: Resource id #55; cURL error: SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed (60)'
當客戶端無法使用預設憑證授權單位(CA) 憑證儲存來驗證伺服器的SSL 憑證時,通常會出現此錯誤。建議的在 PHP 程式碼中設定 curl 選項的解決方案對於伺服器範圍的修復來說並不理想。
相反,解決方案在於更新系統上 PHP 和 Apache 安裝的設定。
針對PHP 5.3.7 及更高版本的修復:
修正5.3.7 以下的PHP 版本:
對於每個cURL 資源,使用以下程式碼手動設定CA憑證檔案:
curl_setopt ($ch, CURLOPT_CAINFO, "PATH_TO/cacert.pem");
注意: 確保兩個解決方案中的 PATH_TO 都指向下載的 cacert.pem 檔案的位置.
以上是如何修復 XAMPP 1.7.3 中的「憑證驗證失敗,CA 正常」HTTPS 錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!