Laravel 4.2 Mailgun Guzzlehttp - Curl 60 错误

Laravel 4.2 Mailgun Guzzlehttp - Curl 60 Error

我 运行 Laravel 4.2 使用 Mailgun。一切正常,然后突然,没有做任何改变,我开始得到

GuzzleHttp\Exception\AdapterException: cURL error 60: SSL certificate problem: 
unable to get local issuer certificate

这仅适用于邮件。其他 curl 请求工作正常。

我搞不懂它的正反面。我有一个有效的 SSL 证书 - 一直有效的证书。我有 Guzzlehttp/guzzle 4.0

这可能是什么原因造成的?我什至从哪里开始寻找修复它的方法?

2018 年 1 月 18 日,mailgun 更新了他们的 SSL 证书。

这可以通过运行终端中的以下curl命令看到:

curl -vvv https://api.mailgun.net/

* SSL connection using TLS1.2 / ECDHE_RSA_AES_128_GCM_SHA256
*        server certificate verification OK
*        server certificate status verification SKIPPED
*        common name: *.mailgun.net (matched)
*        server certificate expiration date OK
*        server certificate activation date OK
*        certificate public key: RSA
*        certificate version: #3
*        subject: C=US,ST=California,L=San Francisco,O=MAILGUN TECHNOLOGIES,
                  INC,OU=MAILGUN TECHNOLOGIES\, INC,CN=*.mailgun.net
*        start date: Thu, 18 Jan 2018 00:00:00 GMT
*        expire date: Wed, 18 Mar 2020 12:00:00 GMT
*        issuer: C=US,O=DigiCert Inc,OU=www.digicert.com
                 CN=Thawte TLS RSA CA G1
*        compression: NULL

如您所见,证书从 Thu, 18 Jan 2018 开始有效,大约在您的问题开始的同一时间。

这对你意味着什么。这可能意味着您的机器证书文件已过时。更新这些文件将允许您验证新的 mailgun ssl 证书。