Arch linux ca-certificates.crt nicht gefunden

8

Ich habe ein Problem mit den Zertifikaten in Arch Linux. Es scheint, dass es nicht finden kann ca-certificates.crt. Ich habe mein System aktualisiert und die ca-certificates{,-utils,-mozilla}Pakete installiert und es funktioniert immer noch nicht.

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
Pianomanfrazier
quelle

Antworten:

14

Ich poste eine Antwort auf meine eigene Frage, weil ich das Problem gelöst habe und anderswo keine gültige Lösung gefunden habe. Es gibt keine Datei / etc / ssl / certs / ca-certificate-crt. Daher muss ein Link zum richtigen Zertifikat bereitgestellt werden.

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

Jetzt kann ich mich über https locken und git klonen.

Pianomanfrazier
quelle
1
certbotwar für mich nach dem ca-certificates-utils 20170307-1 "manuelle Intervention" Update-Fix für März 2017 kaputt . Dies wurde behoben certbot.
Roshambo
1
Vielen Dank! Wieder einmal findet sich die Antwort auf ein mythisches Problem in einem einsamen Stapelaustausch-Q & A. Dieser sovled certbot Fehler für michOSError: Could not find a suitable TLS CA certificate bundle, invalid path: /etc/ssl/certs/ca-certificates.crt
Quickredfox
0

Ich hatte das gleiche Problem mit Versuchen git clonevon AUR. Wie bei Pianomanfrazier wurde das unmittelbare Problem durch das Erstellen eines Symlinks behoben. Ich stellte jedoch fest, dass der Docker immer noch nicht ziehen konnte, was den Fehler auslöste:

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

Das Entfernen des Symlinks und das Ausführen pacman -S ca-certificate-utilsschienen das zugrunde liegende Problem zu beheben. (Beachten Sie, dass Docker ein benötigt, systemctl restart dockerdamit das Update wirksam wird.)

Dylan Rowe
quelle