php - Mailgun PHP API 于 2018 年 1 月 23 日更改 SSL 证书错误未使用新的 cacert.pem 文件解决

标签 php api ssl certificate mailgun

我的 PHP Mailgun 界面已经工作了 2 年,直到昨天 2018 年 1 月 23 日中午 12 点左右。

现在所有对 Mailgun API 的调用都返回 SSL 证书问题

异常 0 [curl] 60:SSL 证书问题:无法获取本地颁发者证书 [url] https://api.mailgun.net/v2/

当尝试访问 mailgun API 时,Curl 也会在命令行返回同样的问题。

我们已经下载并安装了最新的 cacert.pem 文件 https://curl.haxx.se/docs/caextract.html并将此文件的路径包含在 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\

显然,PHP MailGun API 在调用 guzzle 和 curl 接口(interface)时使用此目录作为证书。 更改 PHP.ini 文件参数 curl.cainfo = "/path/to/cacert.pem"不足以解决此问题。

关于php - Mailgun PHP API 于 2018 年 1 月 23 日更改 SSL 证书错误未使用新的 cacert.pem 文件解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48428836/

相关文章:

python - Box Api v2 SSL 版本 Python

Java - 如何通过针对 Java keystore 或 Windows CertMgr 输入 URL 来验证 SSL 证书?

java - 如何为安全的 go grpc 服务创建不安全的 Java grpc 客户端

javascript - 后退按钮背后的逻辑

php - 将 css 与 php 链接起来

php - MYSQL 安装 BuildEngine 时出错

c# - 我可以使用 set 方法代替 Json 属性吗?

PHP DateInterval 创建瞬间(微秒或毫秒)间隔

javascript - 以编程方式切换 Google Calendar API 的忙/闲事件状态

Javascript 获取一个数组