Używam Ubuntu 14.04. Kiedy używam curl, pojawia się następujący błąd:
curl: (77) error setting certificate verify locations: CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath:
Z tego, co zbieram od Google'a, lokalizacja pliku CA, którego szuka, nie jest poprawna dla Ubuntu (i nie istnieje na moim komputerze), /etc/ssl/certs/ca-certificates.crt
jest właściwą lokalizacją.
Większość rozwiązań polegała na ustawieniu zmiennej środowiskowej CURL_CA_BUNDLE
we właściwej lokalizacji lub dodaniu cacert=/etc/ssl/certs/ca-certificates.crt
do (nowo utworzonego) .curlrc
pliku w moim katalogu domowym. Próbowałem obu, ale żadne z nich nie rozwiązało całkowicie problemu. curl znajduje tę lokalizację, ale nadal nie działa, co powoduje błąd:
curl: (60) SSL certificate problem: self signed certificate in certificate chain
Próbowałem również odinstalować i ponownie zainstalować curl w Ubuntu i zaktualizować moje certyfikaty CA, dzięki $ sudo update-ca-certificates --fresh
którym zaktualizowałem certyfikaty, ale nadal nie sprawiłem, że błąd 60 zniknął.
Nie mam wystarczającej wiedzy na temat certyfikatów CA i wątpię, że celowo dodałem kiedyś samopodpisany certyfikat. Być może przez przypadek nie wiem.
Czy ktoś wie, jak to naprawić? Czy istnieje sposób, aby zacząć od nowa z wszystkimi moimi certyfikatami? A może ktoś wie, jak mogę dowiedzieć się, gdzie jest ten samopodpisany certyfikat, a następnie jak go usunąć?
PS: Nie chcę używać flagi -k (aka --insecure). Chcę, aby działało to bezpiecznie.
źródło
Ten sam problem napotkaliśmy w jednym z naszych programów C ++ w Ubuntu 14.04.5. Metoda .curlrc nie działała.
Zostało to rozwiązane poprzez pobranie pliku ca-certyfikaty.crt do /etc/ssl/certs/ca-certificates.crt i utworzenie dowiązania symbolicznego ca-bundle.crt w katalogu / etc / pki / tls / certs / .
Mam nadzieję że to pomoże!
źródło
Po kilkakrotnych badaniach udało mi się go uruchomić, a odpowiedź była dość prosta. Rób krok po kroku
Krok 3 spowoduje pobranie pliku pem z folderu certs
.curlrc to ukryty plik. sprawdź przez ctrl + h w katalogu domowym. jeśli nie, to na typie terminala
NB Tutaj użyłem edytora nano, ale możesz użyć dowolnego edytora.
źródło