मैं Ubuntu 14.04 का उपयोग कर रहा हूं। जब मैं कर्ल का उपयोग करता हूं, तो मुझे निम्न त्रुटि मिलती है:
curl: (77) error setting certificate verify locations: CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath:
मैं गोगलिंग से जो इकट्ठा करता हूं, वह जिस कैफ़ाइल स्थान की तलाश कर रहा है वह उबंटू के लिए सही नहीं है (और यह मेरे कंप्यूटर पर मौजूद नहीं है), /etc/ssl/certs/ca-certificates.crt
उचित स्थान है।
अधिकांश समाधानों में पर्यावरण चर CURL_CA_BUNDLE
को उचित स्थान पर स्थापित करना, या मेरे होम डायरेक्टरी में cacert=/etc/ssl/certs/ca-certificates.crt
(नव निर्मित) .curlrc
फ़ाइल को जोड़ना शामिल है । मैंने दोनों की कोशिश की है, और न ही पूरी तरह से मुद्दे को हल किया है। कर्ल को यह स्थान मिल रहा है, लेकिन यह अभी भी काम नहीं कर रहा है, त्रुटि दे रहा है:
curl: (60) SSL certificate problem: self signed certificate in certificate chain
मैंने उबंटू में कर्ल को अनइंस्टॉल और रीइंस्टॉल करने की भी कोशिश की, और अपने सीए सेर्ट्स को $ sudo update-ca-certificates --fresh
अपडेट किया, जिसके साथ सीरियल्स को अपडेट किया, लेकिन फिर भी 60 त्रुटि नहीं हुई।
मैं सीए सेर्ट्स के बारे में जानकार नहीं हूं, और संदेह है कि मैंने जानबूझकर अतीत में कुछ स्व-हस्ताक्षरित प्रमाण पत्र जोड़े हैं। शायद दुर्घटना से, मुझे नहीं पता।
क्या कोई जानता है कि इसे कैसे ठीक करें? क्या वास्तव में मेरे सभी समारोहों के साथ नए सिरे से शुरुआत करने का कोई तरीका है? या किसी को भी पता नहीं है कि मैं कैसे पता लगाऊं कि यह स्व-हस्ताक्षरित प्रमाण पत्र कहां है, और फिर इसे कैसे निकालना है?
पुनश्च: मैं -k (aka --insecure) ध्वज का उपयोग नहीं करना चाहता। मैं इस काम को सुरक्षित तरीके से करना चाहता हूं।