PhantomJS लोडिंग HTTPS पृष्ठ त्रुटियाँ
PhantomJS/CasperJS को https://maizepages.umich.edu सहित कुछ वेब पेज खोलने में कठिनाइयों का सामना करना पड़ता है। जब कैस्परजेएस इस पेज को लोड करने का प्रयास करता है, तो यह त्रुटि देता है "फैंटमजेएस पेज खोलने में असफल रहा status=fail।"
कारण का निर्धारण
अंतर्निहित कारण की पहचान करने के लिए, त्रुटि लॉग का निरीक्षण करना सहायक है। एक सामान्य समस्या TLSv1 के लिए समर्थन की कमी है। 1.9.8 से पहले के फैंटमजेएस संस्करण डिफ़ॉल्ट रूप से एसएसएलवी3 का उपयोग करते हैं, जिसे पूडल भेद्यता के कारण कई वेबसाइटों पर अक्षम कर दिया गया है।
समाधान: टीएलएसवी1 समर्थन
इसे संबोधित करने के लिए समस्या, निम्नलिखित कमांड का उपयोग करके TLSv1 को SSL प्रोटोकॉल के रूप में निर्दिष्ट करें:
casperjs --ssl-protocol=tlsv1 yourScript.js
वैकल्पिक रूप से, "कोई भी" प्रोटोकॉल का उपयोग किया जा सकता है, जो भविष्य के फैंटमजेएस संस्करणों में उपलब्ध किसी भी नए एसएसएल प्रोटोकॉल का समर्थन करेगा। हालाँकि, यह उन साइटों पर कमजोरियाँ उजागर कर सकता है जिन्होंने अभी तक SSLv3 को अक्षम नहीं किया है।
casperjs --ssl-protocol=any yourScript.js
फिक्स को सत्यापित करना
यह पुष्टि करने के लिए कि क्या त्रुटि एसएसएलवी3 से संबंधित है, अपनी स्क्रिप्ट में निम्नलिखित संसाधन त्रुटि हैंडलर जोड़ें:
casper.on("resource.error", function(resourceError){
console.log('Unable to load resource (#' resourceError.id 'URL:' resourceError.url ')');
console.log('Error code: ' resourceError.errorCode '. Description: ' resourceError.errorString);
});
यदि त्रुटि वास्तव में SSLv3-संबंधित है, तो त्रुटि संदेश इस प्रकार होगा:
Error code: 6. Description: SSL handshake failed
अतिरिक्त विकल्प
प्रमाणपत्र-संबंधित त्रुटियों के लिए, --ignore-ssl-errors=true कमांड-लाइन विकल्प का उपयोग करने की अनुशंसा की जाती है। यह SSL प्रमाणपत्र सत्यापन त्रुटियों को अनदेखा कर देगा।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3