長話短說,我不得不在我的 Mac 上重新安裝 php 7.4。我有一個命中 .NET API 的 php webapp。在重新安裝 php 之前,我能夠在 https://localhost:5001 上使用 php 中的 cURL 訪問本地運行的 API 版本,但現在我收到回應代碼為 0 并出現此錯誤:
Curl error: SSL certificate problem: self signed certificate
如果我將相同的 php 代碼指向我的生產 API,則一切正常。我能夠使用 Postman 成功訪問 API 的本地版本。
我嘗試了這篇文章中接受的答案,但即使在重新啟動 apache 和我的計算機后它也對我不起作用。我嘗試了 thephp.ini和 runtime 方法,但都沒有解決我的問題。
uj5u.com熱心網友回復:
您應該將自簽名證書的公鑰附加到 cacert.pem 檔案中。那么這里提出的任何一個解決方案(curl.cainfo在 php.ini 中設定或明確指定 cacert.pem 檔案的路徑CURLOPT_CAINFO)都應該可以正常作業。
添加公鑰時,請確保遵守 cacert.pem 檔案的格式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/400430.html
上一篇:沒有起始行:crypto/pem/pem_lib.c:745:Expecting:CERTIFICATEREQUEST
