"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > फैंटमजेएस HTTPS पेज खोलने में विफल क्यों होता है और मैं इसे कैसे ठीक कर सकता हूं?

फैंटमजेएस HTTPS पेज खोलने में विफल क्यों होता है और मैं इसे कैसे ठीक कर सकता हूं?

2024-11-08 को प्रकाशित
ब्राउज़ करें:388

Why does PhantomJS fail to open HTTPS pages and how can I fix it?

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