Я использую 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). Я хочу, чтобы это работало надежно.