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を介してカールしてgit cloneを実行できます。

答え2

AURを使用しようとしても同じ問題が発生しましたgit clone。 Pianomanfrazierと同様に、シンボリックリンクを作成すると、当面の問題が解決します。しかし、dockerがまだプルに失敗してエラーが発生することがわかりました。

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

シンボリックリンクを削除して実行すると、pacman -S ca-certificate-utils根本的な問題が解決するようです。 (systemctl restart docker修正を適用するには docker が必要です。)

関連情報