首頁  >  文章  >  後端開發  >  為什麼我在使用 PayPal Access 時收到「SSL 憑證問題:無法取得本機頒發者憑證」?

為什麼我在使用 PayPal Access 時收到「SSL 憑證問題:無法取得本機頒發者憑證」?

Patricia Arquette
Patricia Arquette原創
2024-11-08 19:51:01581瀏覽

Why am I Getting

PayPal Access:SSL 憑證問題疑難排解

使用cURL 和PHP 連接到PayPal Access 時,您可能會遇到以下錯誤: 「SSL 憑證問題:無法取得本機發行者憑證。」此問題可能會妨礙您存取PayPal Access API並檢索使用者的電子郵件地址。

要解決此錯誤,請務必解決兩個關鍵問題:

  1. 您需要 SSL 才能使用 PayPal Access 取得使用者的電子郵件嗎?

否,SSL PayPal Access 未明確要求用於此目的。

  1. 即使不需要 SSL,為什麼也會遇到此錯誤?

此錯誤如果您的 PHP 設定未正確處理 SSL 憑證驗證,則可能會發生這種情況。預設情況下,cURL 可能會嘗試使用其受信任的 CA 捆綁包來驗證遠端伺服器的憑證。如果該捆綁包中不存在必要的 CA 證書,您將遇到「無法取得本機發行者證書」錯誤。

解決方案:

解決此問題,確保您的 PHP 設定正確配置以驗證憑證。正確的方法是更新 PHP 配置以下載並安裝最新的受信任證書頒發機構列表,而不是像將 CURLOPT_SSL_VERIFYPEER 設置為 false 的快速技巧所建議的那樣禁用證書驗證。

  1. 下載包含受信任 CA 清單的 cacert.pem 檔案。
  2. 將以下行加入您的 php.ini檔案:
curl.cainfo=<path-to>/cacert.pem
  1. 重新啟動您的網路伺服器。
  2. 重新執行您的 cURL 命令以建立與 PayPal Access 的連接,而不會遇到 SSL 憑證錯誤。

以上是為什麼我在使用 PayPal Access 時收到「SSL 憑證問題:無法取得本機頒發者憑證」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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