सावधानीपूर्वक कॉन्फ़िगरेशन के बावजूद, आपको "SSL के साथ समस्या" का सामना करना पड़ सकता है PHP में HTTPS के साथ CURL का उपयोग करते समय CA प्रमाणपत्र (पथ? एक्सेस अधिकार?)" त्रुटि। कर्ल लाइब्रेरीज़ को अपडेट करने के बाद यह समस्या उत्पन्न हो सकती है।
1. होस्ट और सहकर्मी के लिए सत्यापन अक्षम करें:
curl_setopt($cHandler, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true);
2. CURLOPT_SSL_VERIFYPEER सक्षम करें और CA प्रमाणपत्र परिभाषित करें:
curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($cHandler, CURLOPT_CAINFO, getcwd() . "/positiveSSL.ca-bundle");
3. सर्वर के लिए बंडल CA प्रमाणपत्र का उपयोग करें:
इसी तरह, आप सर्वर द्वारा प्रदान किए गए PositiveSSL.ca-बंडल को आज़मा सकते हैं।
4। PHP INI सेटिंग्स अपडेट करें:
CA प्रमाणपत्र फ़ाइल को इंगित करने के लिए php.ini में cur.cainfo कॉन्फ़िगर करें।
5। एनएसएस डेटाबेस का नाम बदलें:
सिस्टम-व्यापी प्रमाणपत्रों को बाहर करने के लिए अस्थायी रूप से एनएसएस डेटाबेस का नाम बदलें।
6। लाइब्रेरी अपडेट करें और पुनरारंभ करें:
लाइब्रेरी अपडेट करने के बाद अपने सिस्टम को पुनरारंभ करने से समस्या हल हो सकती है।
7. CURLOPT_SSL_VERIFYHOST और CURLOPT_SSL_VERIFYPEER का उपयोग करके सत्यापन अक्षम करें:
जब सत्यापन आवश्यक नहीं है तो अनुशंसित।
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
यदि इनमें से कोई भी समाधान काम नहीं करता है, तो नवीनतम लाइब्रेरी संस्करणों में अपग्रेड करने और अपने सिस्टम को पुनरारंभ करने पर विचार करें। वैकल्पिक रूप से, आप यह निर्धारित करने के लिए अपने होस्टिंग प्रदाता या सर्वर व्यवस्थापक से परामर्श कर सकते हैं कि क्या आपके वातावरण को प्रभावित करने वाले कोई विशिष्ट प्रमाणपत्र मुद्दे हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3