Arch linux ca-certificates.crt 未找到

Arch linux ca-certificates.crt 未找到

我在 Arch linux 中遇到了证书问题。看来是找不到了ca-certificates.crt。我已经更新了系统并安装了ca-certificates{,-utils,-mozilla}软件包,但它仍然无法工作。

git clone http://github.com/sstephenson/bats.git
Cloning into 'bats'...
fatal: unable to access 'https://github.com/sstephenson/bats.git/':     error setting certificate verify locations:
  CAfile: /etc/ssl/certs/ca-certificates.crt
  CApath: none

答案1

我发布了我自己问题的答案,因为我解决了问题,但在其他地方没有找到有效的解决方案。没有 /etc/ssl/certs/ca-certificate-crt 文件。因此,需要提供正确证书的链接。

$ ln -s /etc/ca-certificates/extracted/ca-bundle.trust.crt /etc/ssl/certs/ca-certificates.crt

现在我可以通过 https 进行curl和git克隆。

答案2

我在尝试使用 AUR 时遇到了同样的问题git clone。与 Pianomanfrazier 一样,创建符号链接解决了眼前的问题。但是,我发现docker仍然无法拉取,抛出错误:

docker: Error while pulling image: [image name]
x509: certificate signed by unknown authority.

删除符号链接并运行pacman -S ca-certificate-utils似乎可以解决根本问题。 (注意到 docker 需要 asystemctl restart docker才能使修复生效。)

相关内容