मैं अपनी स्क्रिप्ट के बारे में थोड़ा समझाने जा रहा हूं ताकि आप मेरे सवाल को समझ सकें।

मूल रूप से मैंने एक स्क्रिप्ट किया था जो SOCKS5 की जाँच करता है यदि यह live या dead है।

जब मैंने Linux VPS और iMac पर अपनी स्क्रिप्ट का परीक्षण किया, तो यह पूरी तरह से काम कर रहा था, हालांकि जब मैंने इसे wampserver के साथ विंडोज पर परीक्षण किया, तब तक यह काम नहीं किया जब तक मैंने cURL को इस पंक्ति में नहीं जोड़ा। :

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

क्या कोई मुझे समझा सकता है कि मुझे विंडोज में इस लाइन की आवश्यकता क्यों है और मुझे लिनक्स सर्वर पर इसकी आवश्यकता नहीं है?

3
SniperCoder 19 नवम्बर 2015, 08:13

2 जवाब

सबसे बढ़िया उत्तर

SSL प्रमाण पत्र पर यह CURL मैन पेज प्रमाणपत्र सत्यापन के लिए प्रक्रिया का वर्णन करता है SSL / TLS सुरक्षित होस्ट से कनेक्ट होने पर

Windows पर CURLOPT_SSL_VERIFYPEER से false सेट करने के लिए आपको जिस कारण की आवश्यकता है, वह यह है कि प्रमाणपत्रों को सत्यापित करने के लिए इसका उपयोग करने वाला CA बंडल गायब है (या कोई डिफ़ॉल्ट पथ नहीं है जिसे CURL में संकलित किया गया है, इसलिए आपको इसे स्पष्ट रूप से परिभाषित करने की आवश्यकता है )।

आप इसे php.ini curl.cainfo का उपयोग करके कॉन्फ़िगर कर सकते हैं निर्देशन, या रनटाइम पर इसे निर्दिष्ट करें:

curl_setopt($curl, CURLOPT_CAFILE, 'C:/path/to/ca-bundle.crt');

यदि आपके पास कोई प्रति नहीं है, तो हाल ही में एक यहां को पकड़ो।

सहकर्मी सत्यापन अक्षम करने के दौरान एक समाधान है, यह असुरक्षित हो सकता है क्योंकि आप बहुत ही चेक को अक्षम कर रहे हैं जो यह सुनिश्चित करता है कि आप जिस साइट के बारे में सोचते हैं, उसके साथ सुरक्षित रूप से संवाद कर रहे हैं।

कोई भी व्यक्ति किसी डोमेन पर प्रतिरूपण करने के लिए एक स्व-हस्ताक्षरित प्रमाणपत्र उत्पन्न कर सकता है, लेकिन जब तक आप इस चेक को अनदेखा या बायपास नहीं करते (यानी CURLOPT_SSL_VERIFEPEER = false), तब तक ब्राउज़र या क्लाइंट (जैसे CURL) विफल हो जाएगा।

3
drew010 23 नवम्बर 2015, 04:13

Drew010 का जवाब सही है। मैं सिर्फ इतना कहना चाहता हूं कि आपके द्वारा अनुभव की जा रही समस्या इतनी अधिक नहीं है कि विंडोज वि लिनक्स मुद्दा उतना ही है जितना कि यह है कि दोनों वातावरण अलग-अलग हैं। आप दो लिनक्स वातावरणों के बीच समान अंतर का सामना कर सकते हैं (जहां मैंने इस सटीक मुद्दे का सामना किया था), भूमिकाओं के साथ उलट (विंडोज में काम करता है लेकिन लिनक्स में नहीं), आदि।

0
Jimmy Rimmer 23 नवम्बर 2015, 04:32