cURL error 77: error setting certificate file: /etc/ssl/certs/ca-certificates.crt 如何处理?

php 报错

php 请求 https://weixin.xxxxx

我用的是swoole-cli openEuler

cURL error 77: error setting certificate file: /etc/ssl/certs/ca-certificates.crt

etc/ssl/certs/ 没有这个 ca-certificates.crt 文件

尝试处理


dnf reinstall ca-certificates

chmod -R 777 /etc/ssl/certs/

update-ca-trust force-enable

update-ca-trust extract

服务器时间没有问题

在 /etc/ssl/certs/ 下有 ca-bundle.crt ca-bundle.trust.crt 这两个证书 。

ca-certificates.crt 没有 dnf reinstall ca-certificates 执行了重新安装也是没有这个证书 。

环境变量 /etc/environment 是个空文件,/etc/profile 没有ssh curl 的配置,profile.d 也没有ssl curl的.sh 文件。好像和环境变量没有关系

以上处理均不生效,之前处理过同样的问题但是现在又出来了

php curl 报77 报证书错误,和swoole-cli 没有关系,应该就是系统配置的问题,但是我不知道如何处理这个问题。

阅读 344
1 个回答
✓ 已被采纳

创建符号链接

# 创建符号链接,让 cURL 找到正确的证书文件
ln -s /etc/ssl/certs/ca-bundle.crt /etc/ssl/certs/ca-certificates.crt

# 验证链接是否创建成功
ls -la /etc/ssl/certs/ca-certificates.crt
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题