निम्नलिखित कमांड दर्ज करना
curl -k email@mail.com:password https://www.example.com
निम्न त्रुटि देता है
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8"> <TITLE>301 Moved</TITLE></HEAD><BODY> <H1>301 Moved</H1> The document has moved <A HREF="http://mail.google.com/mail/">here</A>. </BODY></HTML> badauth
cacert.crt
फाइल को यहाँ से डाउनलोड करने के बादhttp://www.cacert.org/index.php?id=3
फिर
cacert.crt
फ़ाइल का नाम बदला गयाcacert.pem
फिर कोशिश की:
curl --cacert /path/to/cacert.pem email@mail.com:password https://www.example.com
लेकिन वही त्रुटि मिलती है।
फिर कोशिश कर रहा है:
curl https://www.example.com
मुझे यह त्रुटि मिलती है
कर्ल: (60) एसएसएल प्रमाणपत्र समस्या: स्थानीय जारीकर्ता प्रमाण पत्र प्राप्त करने में असमर्थ अधिक जानकारी यहाँ: http://curl.haxx.se/docs/sslcerts.html
प्रमाणपत्र प्रमाणपत्र प्राधिकरण (CA) सार्वजनिक कुंजी (CA certs) के "बंडल" का उपयोग करके कर्ल डिफ़ॉल्ट रूप से SSL प्रमाणपत्र सत्यापन करता है। यदि डिफ़ॉल्ट बंडल फ़ाइल पर्याप्त नहीं है, तो आप --cacert विकल्प का उपयोग करके एक वैकल्पिक फ़ाइल निर्दिष्ट कर सकते हैं।
यदि यह HTTPS सर्वर बंडल में दर्शाए गए CA द्वारा हस्ताक्षरित प्रमाणपत्र का उपयोग करता है, तो प्रमाण पत्र के साथ एक समस्या के कारण प्रमाणपत्र सत्यापन संभवतः विफल हो गया (यह समाप्त हो सकता है, या नाम URL में डोमेन नाम से मेल नहीं खा सकता है)।
यदि आप प्रमाणपत्र के कर्ल सत्यापन को बंद करना चाहते हैं, तो -k (या --insecure) विकल्प का उपयोग करेंइसलिए मैंने कोशिश की
-k
curl -k https://www.example.com
लेकिन निश्चित रूप से त्रुटि मिलती है
Badauth
मैं अनुमान लगा रहा हूं कि मैं सर्टिफिकेट फाइल में कुछ गड़बड़ कर रहा हूं, लेकिन मुझे नहीं पता कि सर्टिफिकेट फाइल कहां मिलेगी या मेरे पास एक बार इसके साथ क्या करना है।
मुझे निश्चित रूप से एक ब्राउज़र का उपयोग करने में कोई समस्या नहीं है, लेकिन मैं कमांड लाइन के साथ प्रक्रिया को स्वचालित करना चाहूंगा ताकि मैं अपने एंड्रॉइड टैबलेट पर वाईफाई पर टास्कर के साथ ऐसा कर सकूं।