Arch-Linux

Arch linux ca-certificates.crt 未找到

  • October 5, 2017

我對 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

我發布了我自己問題的答案,因為我解決了問題,但在其他地方沒有找到有效的解決方案。沒有 /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 clone 了。

我在嘗試git clone從 AUR 時遇到了同樣的問題。與pianomanfrazier 一樣,創建符號連結解決了眼前的問題。但是,我發現docker還是拉不動,拋出錯誤:

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

刪除符號連結並執行pacman -S ca-certificate-utils似乎可以解決根本問題。(注意 docker 需要一個systemctl restart docker才能使修復生效。)

引用自:https://unix.stackexchange.com/questions/339613