PHP cURL 錯誤碼60:SSL 憑證問題
在Windows 上使用WAMP 設定PHP 環境時,您可能會遇到錯誤碼60:使用Amazon PHP SDK:
<code class="php">Fatal error: Uncaught exception 'cURL_Exception' with message 'cURL resource: Resource id #10; cURL error: SSL certificate problem: unable to get local issuer certificate (cURL error code 60). See http://curl.haxx.se/libcurl/c/libcurl-errors.html for an explanation of error codes.' in...</code>
原因:
由於用於驗證遠端端點的SSL 憑證存在問題而發生此錯誤。
故障排除:
1.驗證您的php.ini 設定:
確保您已將正確的CA捆綁包檔案加入php.ini 檔案:
curl.cainfo = C:\Windows\ca-bundle.crt
如果CA 捆綁包不存在或無效,cURL 將無法驗證SSL 憑證。
2.正確使用curl.cainfo設定:
curl.cainfo設定應指向CA捆綁包的路徑。通常,它是包含多個憑證的 PEM 編碼檔案。
3.下載受信任的根證書捆綁包:
使用以下URL 中的受信任的根證書捆綁包:
https://curl.haxx.se/ca/cacert.pem
4.更新php.ini 設定:
下載憑證包後,使用正確的路徑更新php.ini 檔案:
curl.cainfo = "path_to_cert\cacert.pem"
5.重新啟動WAMP:
更新php.ini 設定後,重新啟動WAMP 服務以使變更生效。
以上是如何解決 PHP cURL 錯誤代碼 60:SSL 憑證問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!