在過去的幾個月里,我一直在用 wordpress 構建網站,今天我偶然發現了一個我無法理解的新錯誤。
錯誤。無法連接到更新服務器(cURL 錯誤 77:錯誤設定證書驗證位置:CAfile:/Applications/MAMP/Library/OpenSSL/cert.pem CApath:none)。
現在,我知道 curl 是什么以及所有這些。但我不明白的是,此錯誤僅適用于該專案,而不適用于同一檔案夾中的其他 30 個專案。最重要的是,此錯誤在本地和實時版本上都存在。
這是我嘗試過的:
- 更改 PHP 版本
- 將 .pem 替換為 .crt 甚至在最后面替換為 .txt
- 重命名 cacert.pem 檔案
- 重新安裝 wp
- 重啟電腦以防萬一
- 從其他專案復制相同的插件以查看當前是否已損壞
- 確保路徑正確
這是我的 php ini:
curl.cainfo ="/Applications/MAMP/Library/OpenSSL/cert.pem"
openssl.cafile="/Applications/MAMP/Library/OpenSSL/cert.pem"
哦,我也知道錯誤代表什么。
我第一次在 Mac 上作業,但我從來沒有遇到過這個插件或 curl 的問題。第一次。關于下一步做什么有什么建議嗎?
我提到的插件是 Advanced Custom Fields Pro - 錯誤僅存在于該插件的 UPDATE 頁面上。它不會出現在其他任何地方。
即使錯誤 60 告訴我它在連接到更新服務器時出現問題,插件也可以更新。這就是讓我認為這是視覺錯誤的原因。
uj5u.com熱心網友回復:
這與過期的 DST Root CA X3 相關,它于格林威治標準時間 2021 年 9 月 30 日 14:01:15 過期。
DST CA Root X3 證書是“cacert-bundle”的一部分。截至今天,“cacert-bundle”可以在這里找到:https ://curl.se/docs/caextract.html 作為捆綁https://curl.se/ca/cacert.pem 的一部分。
過期的證書是:
Certificate:
Data:
Version: 3 (0x2)
Serial Number:
44:af:b0:80:d6:a3:27:ba:89:30:39:86:2e:f8:40:6b
Signature Algorithm: sha1WithRSAEncryption
Issuer: O=Digital Signature Trust Co., CN=DST Root CA X3
Validity
Not Before: Sep 30 21:12:19 2000 GMT
Not After : Sep 30 14:01:15 2021 GMT
Subject: O=Digital Signature Trust Co., CN=DST Root CA X3
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
Public-Key: (2048 bit)
它用于使用 Let's Encrypt 頒發的證書驗證對網站的 curl 呼叫中的對等點。
這是您問題的詳細解決方案:https : //stackoverflow.com/a/69411107/1549092
Let's Encrypt 問題的正式地址可以在這里找到:https : //letsencrypt.org/docs/dst-root-ca-x3-expiration-september-2021/
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/321183.html
標籤:php WordPress的 卷曲
