簡體   English   中英

Mailgun PHP API在1/23/2018更改SSL證書錯誤未使用新的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

之后,只需更改您的文件夾即可。

實際上,這不是一個bug; 這是出於安全原因。 為了使它工作,改變

$sslEnabled = true

$sslEnabled = false

您可以在此github問題上閱讀更多詳細信息。

暫無
暫無

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

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