php - Laravel 家园 : How to fix 'cURL error 60: SSL certificate problem'

标签 php laravel ubuntu curl homestead

我正在使用 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/

相关文章:

php - 如何显示所选分类的分类父级

PHP foreach 循环不递增

php - 调用未定义函数 simplexml_load_file()

python - PySide6 & WSL2 : ImportError: libEGL. so.1

PHP 带有多个下拉框的搜索

php - 如何获取cakephp中的基本Url?

php - Cpanel 共享主机中的 Laravel 5.5 错误 500

php - 我应该索引我的 mysql 外键吗

php - 如何在运行不同 php 版本的服务器上安装 Laravel

ubuntu - 通过 Ansible 启动 Docker 守护进程