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.