首頁 >後端開發 >php教程 >如何解決 PHP cURL 錯誤代碼 60:SSL 憑證問題?

如何解決 PHP cURL 錯誤代碼 60:SSL 憑證問題?

Barbara Streisand
Barbara Streisand原創
2024-10-24 11:51:29749瀏覽

How to Resolve PHP cURL Error Code 60: SSL Certificate Problem?

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn