की आवश्यकता वाले किसी साइट तक पहुंचने के लिए libcurl का उपयोग करने में असमर्थ मैं क्लाइंट प्रमाणीकरण के लिए प्रमाण पत्र और कुंजी सेट करने के लिए नीचे दिए गए स्नैप का उपयोग कर रहा हूं।क्लाइंट प्रमाणीकरण
curl_easy_setopt(curl,CURLOPT_SSLCERT,"clientCert.pem");
curl_easy_setopt(curl,CURLOPT_SSLCERTPASSWD,"changeit");
curl_easy_setopt(curl,CURLOPT_SSLCERTTYPE,"PEM");
curl_easy_setopt(curl,CURLOPT_SSLKEY,"privateKey.pem");
curl_easy_setopt(curl,CURLOPT_SSLKEYPASSWD,"changeit");
curl_easy_setopt(curl,CURLOPT_SSLKEYTYPE,"PEM");
प्रमाण पत्र एक पासवर्ड, मैं सिर्फ एक डमी मूल्य प्रदान की नहीं है, यही कारण है कि पृथ्वी पर विकल्प SSLCERTPASSWD मौजूद है मैं नहीं जानता। जब मैं कार्यक्रम लिनक्स पर मैं 58 की एक त्रुटि कोड और एक त्रुटि संदेश निजी कुंजी फ़ाइल स्थापित करने में असमर्थ मिल चलाने: 'privateKey.pem' प्रकार पीईएम
विंडोज़ पर फिर भी मैं क्लाइंट प्रमाणपत्र (उपयोग करने में असमर्थ हो जाओ कोई कुंजी नहीं मिला या गलत पास वाक्यांश?)
ऐसा लगता है कि प्रमाण पत्र और कुंजी मेल नहीं खाती है लेकिन मुझे नहीं पता कि कैसे। मैंने openssl कमांड का उपयोग कर पी 12 फ़ाइल से प्रमाणपत्र और कुंजी दोनों निकाले हैं। आदेश मैं कुंजी निकालने के लिए इस्तेमाल
openssl.exe pkcs12 -in client.p12 -nocerts -out privateKey.pem
है और प्रमाणपत्र निकालने के लिए इस्तेमाल आदेश
openssl.exe pkcs12 -in client.p12 -nokeys -out clientCert.pem
p12 फ़ाइल सफलतापूर्वक क्लाइंट प्रमाणीकरण यूआरएल तक पहुँचने के लिए एक ब्राउज़र में इस्तेमाल किया गया है। कृपया मुझे शूट करने से पहले कृपया मदद करें।
संपादित करें:
[[email protected] ~/curlm]$ openssl x509 -noout -modulus -in clientCert.pem | openssl md5
d7207cf82b771251471672dd54c59927
[[email protected] ~/curlm]$ openssl rsa -noout -modulus -in privateKey.pem | openssl md5
Enter pass phrase for privateKey.pem:
d7207cf82b771251471672dd54c59927
तो इसे क्यों काम नहीं कर सकते हैं: यहाँ सबूत है कि निजी कुंजी और प्रमाणपत्र एक दूसरे के अनुरूप है?
मुझे कमांड लाइन कर्ल के साथ एक ही परिणाम का सामना करना पड़ रहा है। मैंने क्लाइंट सर्टिफिकेट और कुंजी को एक फाइल में संयोजित किया और नीचे की कोशिश की: curl --cert concatenatedCert.pem --cert-type PEM --cacert cabundle.crt https: // inaveo: 8775/DataIntegrationService/WebService/WS_test/ एंटर करें पीईएम पास वाक्यांश: कर्ल: (58) निजी कुंजी फ़ाइल सेट करने में असमर्थ: 'concatenatedCert.pem' प्रकार पीईएम –