कर्ल के साथ एसएसएल/टीएलएस हैंडशेक मुद्दों को हल करना
कुख्यात कर्ल त्रुटि 35 का सामना करना, "एसएसएल/टीएलएस हैंडशेक में कहीं एक समस्या उत्पन्न हुई ,'' निराशा हो सकती है। यह त्रुटि संदेश HTTPS अनुरोधों के दौरान एक सुरक्षित कनेक्शन स्थापित करने में कठिनाइयों का संकेत देता है, भले ही cURL HTTP प्रोटोकॉल के साथ त्रुटिपूर्ण रूप से काम करता है।
प्रयास किया गया एक सामान्य समाधान CURLOPT_SSL_VERIFYPEER को गलत पर सेट करना है, लेकिन यह अप्रभावी साबित होता है। हालाँकि, इस समस्या को हल करने की कुंजी कर्ल को आवश्यक प्रमाणपत्र प्राधिकारी जानकारी प्रदान करने में निहित है।
आधुनिक ब्राउज़रों के विपरीत, कर्ल में अंतर्निहित रूट प्रमाणपत्र नहीं होते हैं। एसएसएल कनेक्शन के दौरान प्राप्त प्रमाणपत्रों को सत्यापित करने के लिए, cacerts.pem फ़ाइल के लिए एक स्पष्ट पथ की आवश्यकता होती है। इस फ़ाइल में रूट प्रमाणपत्र हैं जो कर्ल को सर्वर के प्रमाणपत्र पर भरोसा करने की अनुमति देते हैं। फ़ाइल/cacert.pem');
इस फ़ाइल को प्रदान करके, cURL सर्वर के प्रमाणपत्र को सत्यापित करने और एक सुरक्षित HTTPS कनेक्शन स्थापित करने में सक्षम होगा। Cacerts.pem फ़ाइल आधिकारिक cURL दस्तावेज़ीकरण वेबसाइट से प्राप्त की जा सकती है।
curl_setopt($ch, CURLOPT_CAINFO, '/path/to/cert/file/cacert.pem');
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3