मैं कर्ल और कैसर्ट की दुनिया में नया हूं और सर्वर से कनेक्ट होने के दौरान समस्या का सामना कर रहा हूं। असल में, मुझे एक मशीन से दूसरी मशीन पर https पर कनेक्टिविटी का परीक्षण करने की आवश्यकता है। मेरे पास एक URL है जिससे मुझे मशीन ए (एक लिनक्स मशीन) से कनेक्ट करने की आवश्यकता है मैंने कमांड प्रॉम्प्ट पर यह कोशिश की
cmd> curl https://[my domain or IP address]
और निम्नलिखित मिला:
curl: (60) SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
इंटरनेट पर कुछ लेखों के माध्यम से जाने पर मैंने ऐसा किया:
openssl s_client -connect <domain name or Ip address>:443
और सर्वर प्रमाण पत्र (अंदर -----BEGIN CERTIFICATE----- and -----END CERTIFICATE-----
) सहित कुछ प्रतिक्रिया मिली ।
मुझे यहाँ से आगे क्या करना चाहिए। मुझे लगता है, मुझे बस पाठ को अंदर कॉपी पेस्ट करना होगा
BEGIN CERTIFICATE & END CERTIFICATE
और इसे एक फ़ाइल में सहेजना होगा। लेकिन, यह किस प्रकार की फाइल होनी चाहिए? .pem
, .crt
? .. उसके बाद मुझे क्या करना चाहिए?
मैंने यह कोशिश की - पाठ को अंदर कॉपी किया BEGIN CERTIFICATE & END CERTIFICATE
और इसे .crt
फ़ाइल में सहेजा - इसे नाम दिया my-ca.crt
( my-ca.pem
फ़ाइल के रूप में नामकरण करके भी यही कोशिश की ) और फिर यह किया:
cmd>curl --cacert my-ca.crt https://[my domain or IP address]
लेकिन वही त्रुटि मिली।
--insecure
एसएसएल त्रुटि की अवहेलना भी कर सकते हैं ।