Я використовую Ubuntu 14.04. Коли я використовую curl, я отримую таку помилку:
curl: (77) error setting certificate verify locations: CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath:
З того, що я збираю з googling, розташування CAfile, яке він шукає, не є правильним для 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
яких оновлено certs, але все ж не зробило помилки 60.
Я не знаю, що стосується сертифікатів CA, і я сумніваюся, що я навмисно додав сертифікат, який я самостійно підписав. Можливо, випадково, я не знаю.
Хтось знає, як це виправити? Чи є спосіб насправді почати свіжий зі всіх моїх сертів? Або хтось навіть знає, як я розбираюся, де знаходиться цей самопідписаний сертифікат, а потім як його видалити?
PS: Я не хочу використовувати прапор -k (він же - незахищений). Я хочу, щоб це працювало надійно.