Ich benutze Ubuntu 14.04. Wenn ich locke, erhalte ich die folgende Fehlermeldung:
curl: (77) error setting certificate verify locations: CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath:
Nach dem, was ich beim googeln erfahre, ist der gesuchte CA-Speicherort für Ubuntu nicht korrekt (und auf meinem Computer nicht vorhanden), sondern /etc/ssl/certs/ca-certificates.crt
der richtige Speicherort.
Die meisten Lösungen umfassten das Festlegen der Umgebungsvariablen CURL_CA_BUNDLE
am richtigen Speicherort oder das Hinzufügen cacert=/etc/ssl/certs/ca-certificates.crt
zur (neu erstellten) .curlrc
Datei in meinem Ausgangsverzeichnis. Ich habe beides ausprobiert und beides nicht vollständig gelöst. curl findet diesen Ort, aber es funktioniert immer noch nicht und gibt den Fehler aus:
curl: (60) SSL certificate problem: self signed certificate in certificate chain
Ich habe auch versucht, curl in Ubuntu zu deinstallieren und neu zu installieren und meine CA-Zertifikate zu $ sudo update-ca-certificates --fresh
aktualisieren, mit denen die Zertifikate aktualisiert wurden, aber immer noch nicht dazu geführt, dass der Fehler 60 behoben wurde.
Ich kenne mich mit CA-Zertifikaten nicht so gut aus und bezweifle, dass ich in der Vergangenheit absichtlich ein selbstsigniertes Zertifikat hinzugefügt habe. Vielleicht aus Versehen, ich weiß es nicht.
Weiß jemand, wie man das behebt? Gibt es eine Möglichkeit, mit all meinen Zertifikaten neu anzufangen? Oder weiß jemand überhaupt, wie ich herausfinde, wo sich dieses selbstsignierte Zertifikat befindet, und wie ich es dann entferne?
PS: Ich möchte das Flag -k (aka --insecure) nicht verwenden. Ich möchte, dass das sicher funktioniert.
quelle
Wir hatten das gleiche Problem mit einem unserer C ++ - Programme in Ubuntu 14.04.5. Die .curlrc Methode zeigte keine Wirkung.
Dies wurde behoben, indem die Datei ca-certificates.crt nach /etc/ssl/certs/ca-certificates.crt heruntergeladen und unter / etc / pki / tls / certs / ein symbolischer Link ca-bundle.crt erstellt wurde .
Hoffe das hilft!
quelle
Nachdem ich ein paar Mal recherchiert hatte, brachte ich es zum Laufen und die Antwort war ziemlich einfach. Mach es schrittweise
Schritt 3 lädt die PEM-Datei im Certs- Ordner herunter
.curlrc ist eine versteckte Datei. Überprüfen Sie mit Strg + H im Home-Verzeichnis. wenn nicht da dann am terminal typ
NB Hier habe ich den Nano-Editor verwendet, aber Sie können jeden Editor verwenden.
quelle