使用 Laravel Valet 时 Curl“无法获取本地颁发者证书”
在使用 Laravel Valet 进行本地开发时,我遇到了(似乎是)curl 证书错误的一堵不可移动的墙。当前的异常是:
cURL错误60:SSL证书问题:无法获取本地颁发者证书(请参阅http://curl.haxx.se/libcurl/c/libcurl-errors.html)
以前的异常存在无效的 RSA 填充
和数据对于模数来说太大
。
所有项目都是https。
我已经确定:
- 当使用 Laravel Http 外观(在底层使用 Guzzle)在 2 个本地 API 之间进行通信时发生。
- 浏览器到 API 没问题。
- 到外部 URL(例如
google.com
)的 API 就可以了。 - 项目选择并不重要。发生在任意 2 个本地 API 之间。
我尝试过的操作:
- [email protected]
- [电子邮件受保护]
- valet@latest
- [电子邮件受保护]
- [email protected]
- 将代客证书复制到 /usr/local/etc/ [email protected]/certs
- 将代客证书复制到 /etc/ssl/certs
- 完全擦除系统,擦除驱动器,重新安装 [emailprotected]
- 使用证书路径配置 php ini openssl.cainfo 使用证书路径
- 配置 php ini openssl.cafile 使用证书路径
- 配置 php ini openssl.capath
- 重新构建从头开始的开发环境
最后一个是关键 - 我已经完全擦除了系统并且重建新的,它仍然在发生。
I'm hitting an immovable wall of (what seem to be) curl certificate errors while using Laravel Valet for local development. The current exception is:
cURL error 60: SSL certificate problem: unable to get local issuer certificate (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)
Previous exceptions have been invalid RSA padding
and data too large for modulus
.
All projects are https.
What I've established:
- Occurs when using the Laravel Http facade (which uses Guzzle under the hood) to communicate between 2 local APIs.
- Browser to API is fine.
- API to external URL, like
google.com
, is fine. - The project choices don't matter. Happens between any 2 local APIs.
What I've tried:
- [email protected]
- [email protected]
- valet@latest
- [email protected]
- [email protected]
- Copied the valet certs to /usr/local/etc/[email protected]/certs
- Copied the valet certs to /etc/ssl/certs
- Completely wiped the system, erased the drive, reinstalled [email protected]
- configuring php ini curl.cainfo with cert path
- configuring php ini openssl.cafile with cert path
- configuring php ini openssl.capath with cert path
- Rebuilt development environments from scratch
That last one is key - I've wiped the system completely and rebuild fresh and it is still happening.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论