我正在使用Ubuntu 14.04。使用curl时,出现以下错误:
curl: (77) error setting certificate verify locations: CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath:
从我搜集的信息来看,它所寻找的CAfile位置对于Ubuntu是不正确的(并且在我的计算机上不存在)/etc/ssl/certs/ca-certificates.crt
是正确的位置。
大多数解决方案都涉及将环境变量设置CURL_CA_BUNDLE
到正确的位置,或添加cacert=/etc/ssl/certs/ca-certificates.crt
到.curlrc
我的主目录中的(新创建的)文件中。我都尝试过,但都不能完全解决问题。curl正在找到此位置,但仍然无法正常工作,并显示错误消息:
curl: (60) SSL certificate problem: self signed certificate in certificate chain
我还尝试在Ubuntu中卸载和重新安装curl,并更新$ sudo update-ca-certificates --fresh
用于更新证书的CA 证书,但仍然没有使错误60消失。
我不太了解CA证书,并且怀疑我过去有意添加了一些自签名证书。也许是偶然,我不知道。
有谁知道如何解决这一问题?有没有一种方法可以使我所有的证书真正重新开始?还是有人甚至不知道我要如何弄清楚这个自签名证书在哪里,然后如何删除它?
PS:我不想使用-k(又名--insecure)标志。我想安全地工作。