簡體   English   中英

cURL 錯誤 60 沒有消失

[英]cURL error 60 not disappearing

我正在嘗試將 google/apiclient 連接到我的網絡應用程序。 我正在使用它來允許成員使用他們的 Google 帳戶登錄。 到目前為止,我可以訪問 Google 許可請求頁面,在該頁面中,Google 詢問用戶是否允許與我的應用程序共享他們的信息。 當我單擊允許按鈕時,會發生以下情況

在此處輸入圖片說明

我已經進行了廣泛的研究,我發現一些帖子表明當您的 CA 根證書丟失或過期時會出現此問題。 建議的解決方案是:

  1. https://curl.haxx.se/docs/caextract.html下載 cacert.pem
  2. 使用 .pem 擴展名保存文件。 我還嘗試使用 .crt 擴展名保存文件。 我將文件保存在以下目錄 C:\\wamp\\bin\\php\\php5.5.12\\extras\\curl-ca-bundle.crt
  3. 通過將 curl.cainfo 設置為保存下載的路徑來更新我的 php.ini 文件。 我更新的 php.ini 文件位於 C:\\wamp\\bin\\apache\\apache2.4.9\\bin\\php.ini (請注意,我使用 phpinfo() 來確保我正在編輯正確的 php.ini文件。 )
  4. 重新啟動我的所有服務,瞧,錯誤應該消失了。

遵循這些說明似乎適用於其他開發人員,但我的錯誤並沒有消失。 是否還有其他設置需要更新或更改? 我還可以做些什么? 我哪里做錯了?

正確的答案確實是下載 cacert.pem 文件並按照 Morfinismo 的建議更新 php.ini 文件。

但即使在那之后,錯誤也沒有消失。 訣竅是獲得 PEM 文件的干凈副本! 任何涉及 Windows 記事本或其他編輯器的方法都會損壞文件並給出 cURL 錯誤 60 等。最后,我找到了https://gist.github.com/VersatilityWerks/5719158/download並下載了一個帶有 cacert 干凈副本的 tar 文件.pem 文件......然后一切正常。

我還在 WAMP SERVER 中進行了以下更改:

  • 在 APACHE 中,我激活了 ssl_module
  • 在 PHP 中,我確保我的 php_curl 擴展也處於活動狀態
  • 我從以下網站下載了啟用 SSL 的 cURL,並將 curl.exe 保存在存儲 cacert.pem 文件的同一文件夾中

希望這可以節省其他人的時間。

WAMP 有兩個需要更新的目錄。

  • C:\\wamp\\bin\\apache\\apacheversion\\bin\\php.ini
  • C:\\wamp\\bin\\php\\phpversion\\php.ini

打開這兩個文件,查找curl.cainfo =行並包含您下載的證書的路徑,重新啟動服務,它應該可以工作。

我希望這有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM