我正在使用 VirtualBox 设置一个新的 Laravel 5.8 Homestead,一切都很好,除了 curl
给我一个
'cURL error 60: SSL certificate problem'
使用 Guzzle 客户端时。 (我不想忽略 ssl)
有什么想法吗?非常感谢
我尝试替换:
curl.cainfo = /etc/ssl/certs/ca-certificates.crt
由
curl.cainfo = /etc/ssl/certs/cacert.pem
从https://curl.haxx.se/ca/cacert.pem下载
在/etc/php/7.3/fpm/php.ini(以及 7.1、7.2)中
最佳答案
好的,问题似乎已经解决了。对于那些有同样问题的人:
当您尝试通过 https curl 自己的本地网站时,curl 会验证证书是否存在于/etc/ssl/certs/ca-certificates.crt 中,显然它不存在。
您必须使用位于以下位置的 vim(或 cat)打开 Homestead.yaml 生成的证书文件:
/etc/nginx/ssl/ca.homestead.homestead.crt
并复制位于的默认 ca-certificate.crt 末尾的内容
/etc/ssl/certs/ca-certificates.crt
默认的 ca-certificates.crt 不包含您的个人证书,这是很正常的。
仅此而已!
关于php - Laravel 家园 : How to fix 'cURL error 60: SSL certificate problem' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56576020/