Tôi đang sử dụng Ubuntu 14.04. Khi tôi sử dụng curl, tôi gặp lỗi sau:
curl: (77) error setting certificate verify locations: CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath:
Từ những gì tôi thu thập được từ việc tìm kiếm, vị trí CAfile mà nó đang tìm kiếm không chính xác cho Ubuntu (và nó không tồn tại trên máy tính của tôi), /etc/ssl/certs/ca-certificates.crt
là vị trí thích hợp.
Hầu hết các giải pháp liên quan đến việc đặt biến môi trường CURL_CA_BUNDLE
thành vị trí thích hợp hoặc thêm cacert=/etc/ssl/certs/ca-certificates.crt
vào .curlrc
tệp (mới được tạo) trong thư mục nhà của tôi. Tôi đã thử cả hai, và không giải quyết được hoàn toàn vấn đề. Curl đang tìm vị trí này, nhưng nó vẫn không hoạt động, báo lỗi:
curl: (60) SSL certificate problem: self signed certificate in certificate chain
Tôi cũng đã thử gỡ cài đặt và cài đặt lại curl trong Ubuntu và cập nhật các cer CA của tôi $ sudo update-ca-certificates --fresh
đã cập nhật các certs, nhưng vẫn không làm cho lỗi 60 biến mất.
Tôi không am hiểu về CA certs, và nghi ngờ tôi đã cố tình thêm một số chứng chỉ tự ký trong quá khứ. Có lẽ tình cờ, tôi không biết.
Có ai biết làm thế nào để sửa lỗi này? Có cách nào để thực sự bắt đầu mới với tất cả các certs của tôi không? Hoặc có ai biết tôi tìm ra chứng chỉ tự ký này ở đâu không, và sau đó làm thế nào để loại bỏ nó?
Tái bút: Tôi không muốn sử dụng cờ -k (aka --insecure). Tôi muốn làm việc này an toàn.