首頁 >後端開發 >php教程 >如何修復 cURL 錯誤 60:自簽章憑證的 SSL 憑證問題?

如何修復 cURL 錯誤 60:自簽章憑證的 SSL 憑證問題?

Linda Hamilton
Linda Hamilton原創
2024-12-01 20:28:19240瀏覽

How to Fix cURL Error 60: SSL Certificate Issues with Self-Signed Certificates?

cURL 錯誤60:自簽章憑證的SSL 憑證問題

嘗試使用cURL 從VK 的授權端點擷取存取權杖時,使用者可能會遇到錯誤60,指示「憑證鏈中的自簽名憑證」問題。儘管手動存取端點成功,但仍會發生這種情況。

了解錯誤

該錯誤是由於缺少有效的證書頒發機構 (CA) 根證書包而引起的你的 PHP 安裝。此套裝組合包含 cURL 用於驗證主機的 SSL 憑證的加密簽章。如果沒有此驗證,cURL 無法建立安全連線並傳回 SSL 憑證錯誤。

解決方案

要解決此問題,請確保您擁有最新的憑證已安裝 CA 根憑證套件。您可以從 http://curl.haxx.se/docs/caextract.html 下載一個。

下載後,更新您的 PHP 配置:

在 php.ini 中,新增:

curl.cainfo = <absolute_path_to> cacert.pem

或者,如果將其設定為運行時:

curl_setopt ($ch, CURLOPT_CAINFO, dirname(__FILE__).&quot;/cacert.pem&quot;);

注意:

不建議停用CURLOPT_SSL_VERIFYPEER,因為它可能會損害安全性並使您的應用程式容易受到SSL 憑證攻擊。

以上是如何修復 cURL 錯誤 60:自簽章憑證的 SSL 憑證問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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