के लिए स्वयं हस्ताक्षरित SSL प्रमाणपत्र जोड़ना मैं अपने सी अनुप्रयोग में libcurl का उपयोग कर रहा हूं जो मैंने स्थापित एक HTTPS सर्वर से संवाद करने के लिए किया है। मैंने उस सर्वर पर एक स्व-हस्ताक्षरित प्रमाण पत्र जेनरेट किया है जिसे मैं कर्ल के साथ उपयोग करना चाहता हूं।libcurl
मुझे SSL सत्यापन को बाईपास करने के लिए CURLOPT_SSL_VERIFYPEER को 0 पर सेट करने के बारे में पता है, लेकिन मैं जेनरेट प्रमाणपत्र को कर्ल के "वैध" सीए प्रमाण पत्र में जोड़ना चाहता हूं।
मैंने सर्वर SSL सार्वजनिक कुंजी के स्थान पर CURLOPT_CAPATH और CURLOPT_SSLCERT सेट करने का प्रयास किया है, लेकिन यह सत्यापन पास करने में विफल रहता है।
मैं अपना स्वयं का सीए/स्व-हस्ताक्षरित प्रमाणपत्र कैसे जोड़ सकता हूं ताकि libcurl सफलतापूर्वक इसे सत्यापित कर सके?
के रूप में अद्यतन करें: http://www.flatmtn.com/article/setting-openssl-create-certificates
एक साइट प्रमाण पत्र बनाना
यहाँ एक छोटे से ट्यूटोरियल मैंने पाया है कि आपने अपने समाधान का परीक्षण मदद कर सकते हैं है एक जवाब। बीटीडब्ल्यू, '--libcurl' कर्ल विकल्प libcurl-source स्रोत कोड उत्पन्न कर सकता है (यह देखने के लिए कि आप किस विकल्प का उपयोग कर सकते हैं) यदि आपके पास पहले से ही एक वर्किंग कर्ल-कमांड है। – jfs