![](/img/trans.png)
[英]cURL error 60: SSL certificate problem, anche con cacert.pem
[英]Mailgun PHP API changed on 1/23/2018 SSL Certificate Error not resolved with new cacert.pem file
我的PHP Mailgun界面已經工作了2年,直到昨天中旬至中午12點左右。
現在,對Mailgun API的所有調用都返回SSL證書問題
例外0 [curl] 60:SSL證書問題:無法獲得本地頒發者證書[url] https://api.mailgun.net/v2/
嘗試訪問mailgun API時,Curl還會在命令行返回相同的問題。
我們已經從https://curl.haxx.se/docs/caextract.html下載並安裝了最新的cacert.pem文件,並在php.ini文件參數curl.cainfo = / path / to /中包含了該文件的路徑。 cacert.pem和openssl.cafile = /path/to/cacert.pem
我們重新啟動了我們的應用程序並重啟了我們的服務器,但問題並沒有解決。
是否有其他人使用PHP Mailgun API遇到同樣的問題? 有沒有辦法通過Mailgun API禁用SSL證書檢查?
通過將最新的cacert.pem文件復制到以下目錄來解決PHP Mailgun API的SSL證書問題:.. PHP \\ v5.6 \\ vendor \\ guzzle \\ guzzle \\ src \\ Guzzle \\ Http \\ Resources \\
顯然,當調用guzzle和curl接口時,PHP MailGun API將此目錄用於證書。 更改PHP.ini文件參數curl.cainfo =“/ path / to / cacert.pem”不足以解決此問題。
我們真的需要安裝guzzle來解決這個問題嗎? 我遇到同樣的問題。
我剛剛來到SO自己發布我的團隊的決議,我也發現了這個問題。 由於我們有一個運行Guzzle 4.x的Laravel 4.2網站用於Mailgun郵件傳遞,所以所有電子郵件都停止運作,正如史蒂夫在1/23左右中午所說的那樣。
對於我們來說,我們只需要更新軟件包使用的/ vendor / guzzlehttp目錄中的cacert.pem,它就會重新上線。
我可以確認更新php / curl我的死屁股老生產服務器解決了這個問題。
實際上,這應該是足夠的:
sudo apt-get update && sudo apt-get upgrade
我修復了這個問題...你只需要更改de“pem”文件里面:guzzle / guzzle / src / Guzzle / Http / Resources /
你需要在這里獲得de cacert.pem ...最新版本: https ://curl.haxx.se/docs/caextract.html
之后,只需更改您的文件夾即可。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.