Я использую Ubuntu 14.04. Когда я использую curl, я получаю следующую ошибку:
curl: (77) error setting certificate verify locations: CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath:
Судя по тому, что я искал из Google, местоположение CA-файла, которое он ищет, не является правильным для Ubuntu (и его нет на моем компьютере), /etc/ssl/certs/ca-certificates.crt
это правильное местоположение.
Большинство решений включали установку переменной среды CURL_CA_BUNDLE
в правильном месте или добавление cacert=/etc/ssl/certs/ca-certificates.crt
в (недавно созданный) .curlrc
файл в моем домашнем каталоге. Я пробовал оба, и ни один полностью не решил проблему. curl находит это место, но все равно не работает, выдавая ошибку:
curl: (60) SSL certificate problem: self signed certificate in certificate chain
Я также попытался удалить и переустановить curl в Ubuntu и обновить свои сертификаты CA, с помощью $ sudo update-ca-certificates --fresh
которых обновил сертификаты, но все равно ошибка 60 не исчезла.
Я не настолько осведомлен о сертификатах CA, и сомневаюсь, что в прошлом я специально добавил несколько самозаверяющих сертификатов. Возможно, случайно, я не знаю.
Кто-нибудь знает, как это исправить? Есть ли способ начать все заново со всех моих сертификатов? Или кто-нибудь вообще знает, как мне выяснить, где находится этот самозаверяющий сертификат, а затем как его удалить?
PS: я не хочу использовать флаг -k (aka --insecure). Я хочу, чтобы это работало надежно.
источник
Мы столкнулись с той же проблемой с одной из наших программ на C ++ в Ubuntu 14.04.5. Метод .curlrc не работал.
Эта задача была решена путем загрузки CA-certificates.crt к /etc/ssl/certs/ca-certificates.crt и создание символической ссылки ча-bundle.crt под / и т.д. / / PKI TLS / сертификаты / каталог.
Надеюсь это поможет!
источник
После нескольких исследований я заставил его работать, и ответ оказался довольно простым. Делать пошагово
Шаг 3 загрузит файл pem в папку certs
.curlrc - это скрытый файл. проверьте ctrl + h в домашнем каталоге. если нет, то по типу терминала
NB Здесь я использовал нано-редактор, но вы можете использовать любой редактор.
источник