嘗試使用cURL 向需要SSL 的URL 發送請求時,出現一條錯誤訊息,指示「自簽名」可能會遇到憑證鏈中的憑證。
出現此錯誤是因為 cURL 無法驗證遠端伺服器提供的 SSL 憑證。如果憑證是自簽署的,即不是由受信任的憑證授權單位 (CA) 所頒發的,則可能會發生這種情況。
要解決此問題,您可以手動停用 cURL 的 SSL 憑證驗證。但是,不建議這樣做,因為它可能會危及應用程式的安全性。
相反,您應該確保 cURL 使用的 PHP 安裝具有有效的 CA 根憑證套件。 cURL 使用此捆綁包來驗證伺服器 SSL 憑證的真實性。
您可以從此處下載最新的CA 根證書捆綁包:http://curl.haxx.se/docs/ caextract.html
下載後,透過將php.ini 中的curl.cainfo 選項設定為憑證的絕對路徑來設定PHP 使用該套件
或者,您可以使用CURLOPT_CAINFO 選項在執行時間設定 CA 憑證:
透過提供有效的 CA 根憑證包,cURL 將能夠驗證伺服器的 SSL 憑證並建立安全連線。
以上是如何修復 cURL 錯誤 60:SSL 憑證問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!