使用 SSL 的 Curl 无法通过 https 下载(DigitalOcean Ubuntu Server 15.04)

使用 SSL 的 Curl 无法通过 https 下载(DigitalOcean Ubuntu Server 15.04)

收到此错误信息:

curl: (77) error setting certificate verify locations:
  CAfile: /usr/local/opt/curl-ca-bundle/share/ca-bundle.crt
  CApath: /etc/ssl/certs

...当尝试通过 rbenv 安装某个版本的 ruby​​ 时。ca-certificates 包已安装,运行后sudo update-ca-certificates --fresh没有任何变化,curl-config --ca出现空白行,并且错误消息中提到的 CAfile 不存在(甚至没有 /usr/local/opt)。

有什么想法可能造成这种情况以及如何解决?

答案1

我“解决”了这个问题:

sudo mkdir -p /usr/local/opt/curl-ca-bundle/share/
sudo cp /etc/ssl/certs/ca-certificates.crt /usr/local/opt/curl-ca-bundle/share/ca-bundle.crt

在此之后,curl 可以正常工作,尽管我仍然不确定是什么导致了这个问题。

相关内容