Symfony创建项目遇curl error 60:证书链含自签名证书问题求助
解决Symfony CLI在Git Bash中下载Flex Recipes时的SSL证书错误(curl error 60)
以下是针对你的问题的几种可行解决方案:
临时禁用Symfony CLI的SSL验证(应急用)
执行这条命令可以绕过证书检查,快速解决当前无法下载的问题:symfony config set ssl.verify false注意:这只是临时方案,存在安全风险,后续问题解决后建议执行
symfony config set ssl.verify true恢复验证。更新Git Bash的CA证书
- 找到Git Bash的证书目录,通常是
C:\Program Files\Git\mingw64\ssl\certs - 替换目录中的
ca-bundle.crt文件为最新的可信CA证书包(比如Mozilla维护的标准CA证书集合) - 重启Git Bash后重新尝试创建Symfony项目
- 找到Git Bash的证书目录,通常是
指定Symfony CLI使用自定义CA证书
如果你的系统已有可信的CA证书文件(比如cacert.pem),可以配置Symfony CLI使用它:symfony config set ssl.cert "%USERPROFILE%\.ssl\cacert.pem"请确保路径中的证书文件是完整且可信的。
排查代理/防火墙影响
若你处于公司网络环境,可能是代理或防火墙使用了自签名证书拦截请求:- 将代理的根证书添加到Git Bash的
ca-bundle.crt文件中 - 或者配置Symfony CLI使用代理:
symfony config set http.proxy http://your-proxy-address:port
- 将代理的根证书添加到Git Bash的
验证步骤
先在Git Bash中直接测试链接,确认问题根源:
curl -v https://raw.githubusercontent.com/symfony/recipes/flex/main/index.json
如果同样出现SSL错误,说明问题出在Git Bash的curl证书配置,优先处理证书更新;如果curl能正常访问,再聚焦Symfony CLI的配置调整。
内容的提问来源于stack exchange,提问作者It.Next
相关产品推荐
相关产品推荐

