SSL प्रमाणपत्र क्या है?
एसएसएल (सिक्योर सॉकेट्स लेयर) सर्वर और क्लाइंट के बीच एक सुरक्षित कनेक्शन स्थापित करने के लिए एक मानक सुरक्षा प्रोटोकॉल है जो एक ब्राउज़र है।
SSL (सिक्योर सॉकेट लेयर) सर्टिफिकेट मजबूत एन्क्रिप्शन स्टैंडर्ड या डिजिटल सिग्नेचर का उपयोग करके सर्वर और क्लाइंट एप्लिकेशन में डेटा के सुरक्षित परिवर्तन को सुनिश्चित करता है। एक एसएसएल प्रमाणपत्र या एक कोड हस्ताक्षर प्रमाणपत्र स्थापित करना होगा।
इस ट्यूटोरियल में, आप सीखेंगे-
- SSL प्रमाणपत्र क्या है?
- एसएसएल प्रमाण पत्र के लाभ
- SSL प्रमाणपत्र कैसे सुरक्षित कनेक्शन बनाता है
- एसएसएल सर्टिफिकेट के प्रकार
- SSL प्रमाणपत्र कैसे सत्यापित किए जाते हैं
- एसएसएल प्रमाणपत्र त्रुटि के प्रकार
- सेलेनियम वेबड्राइवर का उपयोग करके एसएसएल सर्टिफिकेट एरर को कैसे हैंडल करें
- फ़ायरफ़ॉक्स में एसएसएल प्रमाणपत्र त्रुटि हैंडलिंग
- Chrome में SSL प्रमाणपत्र त्रुटि हैंडलिंग
- आईई में एसएसएल सर्टिफिकेट एरर हैंडलिंग
एसएसएल प्रमाण पत्र के लाभ
SSL प्रमाणपत्र का उपयोग करने के कई लाभ हैं, जैसे,
- व्यवसाय की वृद्धि को तेजी से बढ़ाने के लिए अपने उपयोगकर्ताओं और ग्राहकों के विश्वास को बढ़ा सकते हैं
- ये प्रमाणपत्र ऑनलाइन लेनदेन और ग्राहकों को संवेदनशील जानकारी जैसे क्रेडिट-कार्ड / डेबिट-कार्ड डेटा, आदि को सुरक्षित करने में मदद करते हैं।
- प्रमाण पत्र पर हस्ताक्षर करने से उपयोगकर्ताओं को अधिक से अधिक डाउनलोड और अच्छी समीक्षा प्राप्त होती है।
SSL-सुरक्षित वेबसाइटें https: // से शुरू होती हैं और यदि कनेक्शन सुरक्षित रूप से स्थापित है तो आप लॉक आइकन या ग्रीन एड्रेस बार देख सकते हैं।
उदाहरण के लिए, यदि आप नेट बैंकिंग के माध्यम से कुछ लेन-देन करना चाहते हैं या ई-कॉमर्स साइट जैसे फ्लिपकार्ट या अमेज़न के माध्यम से मोबाइल फोन खरीदना चाहते हैं।
वेब ब्राउज़र और सर्वर के बीच क्या होता है
- एक ब्राउज़र SSL के साथ सुरक्षित वेबसाइट से जुड़ने की कोशिश करता है। ब्राउज़र वेबसर्वर से स्वयं की पहचान करने का अनुरोध करता है
- सर्वर ब्राउज़र को अपने एसएसएल प्रमाणपत्र की एक प्रति भेजता है
- ब्राउज़र सत्यापित करता है कि एसएसएल प्रमाणपत्र वास्तविक है या नहीं। यदि ऐसा है, तो यह सर्वर को एक संदेश भेजता है
- SSL एन्क्रिप्टेड सत्र शुरू करने के लिए सर्वर डिजिटल रूप से हस्ताक्षरित पावती भेजता है
- एन्क्रिप्टेड डेटा सर्वर और ब्राउज़र के बीच साझा किया जाता है
ऐसा करने के लिए, आपको संवेदनशील जानकारी जैसे कि क्रेडिट कार्ड नंबर या लॉगिन क्रेडेंशियल प्रसारित करना होगा और इसे सुरक्षित रूप से प्रसारित करना होगा ताकि इसे हैक या इंटरसेप्ट न किया जा सके।
उदाहरण के लिए
- Https://netbanking.hdfcbank.com/netbanking/ टाइप करें ।
- मारो मारो।
- आप नीचे दिए गए ब्राउज़र में एक हरे रंग का पता बार देखेंगे: -
SSL प्रमाणपत्र कैसे सुरक्षित कनेक्शन बनाता है
- ब्राउज़र सर्वर पर HTTPS अनुरोध भेजता है।
- अब सर्वर को यह साबित करने के लिए ब्राउज़र को कुछ पहचान प्रदान करनी चाहिए कि यह विश्वसनीय है। यह ब्राउज़र को अपने एसएसएल प्रमाणपत्र की एक प्रति भेजकर किया जा सकता है।
- प्रत्येक ब्राउज़र पर ट्रस्टेड CA की अपनी सूची है। ब्राउज़र भरोसेमंद सीए की अपनी सूची के खिलाफ प्रमाण पत्र रूट की जांच करता है और यह प्रमाण पत्र अप्रकाशित, अपरिवर्तित है, और यह उस वेबसाइट के लिए सामान्य नाम मान्य है जिसे वह कनेक्ट कर रहा है।
- यदि ब्राउज़र प्रमाण पत्र पर भरोसा करता है, तो सर्वर और ब्राउज़र के बीच एक एन्क्रिप्टेड सत्र बनाया जाता है।
- सर्वर और ब्राउज़र एन्क्रिप्टेड संदेश भेज सकते हैं
एसएसएल सर्टिफिकेट के प्रकार
ब्राउज़र और सर्वर एक सुरक्षित कनेक्शन स्थापित करने में सक्षम होने के लिए SSL प्रमाणपत्र तंत्र का उपयोग करते हैं। इस कनेक्शन में तीन प्रकार के प्रमाणपत्रों का सत्यापन शामिल है।
- जड़
- मध्यम
- सर्वर प्रमाणपत्र
SSL प्रमाणपत्र प्राप्त करने की प्रक्रिया
SSL प्रमाणपत्र प्राप्त करने की प्रक्रिया में निम्न चरण शामिल हैं: -
- सबसे पहले, आपको CSR (प्रमाणपत्र साइनिंग अनुरोध बनाना) अनुरोध करना होगा।
- CSR अनुरोध CSR डेटा फ़ाइल बनाता है, जिसे SSL प्रमाणपत्र जारीकर्ता को CA (प्रमाणपत्र प्राधिकरण) के रूप में जाना जाता है।
- आपके सर्वर के लिए SSL प्रमाणपत्र बनाने के लिए CA CSR डेटा फ़ाइलों का उपयोग करता है।
- एसएसएल प्रमाणपत्र प्राप्त करने के बाद, आपको इसे अपने सर्वर पर स्थापित करना होगा।
- एक मध्यवर्ती प्रमाण पत्र भी स्थापित करने की आवश्यकता है जो सीए के मूल प्रमाण पत्र के साथ आपका एसएसएल प्रमाणपत्र संलग्न करता है।
नीचे दी गई छवि सभी तीन प्रमाणपत्र- रूट, इंटरमीडिएट और सर्वर प्रमाणपत्र का प्रतिनिधित्व करती है ।
SSL प्रमाणपत्र कैसे सत्यापित किए जाते हैं
एसएसएल वेब सर्वर कंप्यूटर और वेब सर्वर ब्राउज़र पर मौजूद कार्यक्रमों और एन्क्रिप्शन / डिक्रिप्शन रूटीन के संयोजन के माध्यम से काम करता है।
एसएसएल प्रमाणपत्र में मूल रूप से नीचे दी गई जानकारी है।
- विषय जो वेबसाइट के मालिक की पहचान है।
- वैधता की जानकारी- एक सार्वजनिक और एक निजी कुंजी।
निजी और सार्वजनिक कुंजी दो विशिष्ट संबंधित क्रिप्टोग्राफ़िक कुंजियाँ (संख्याएँ) हैं। जो भी सार्वजनिक कुंजी द्वारा एन्क्रिप्ट किया गया है वह केवल एक निजी कुंजी द्वारा डिक्रिप्ट किया जा सकता है।
जब प्रमाणपत्र के कारण सर्वर और क्लाइंट के बीच एक सुरक्षित कनेक्शन स्थापित नहीं होता है, तो एसएसएल प्रमाणपत्र त्रुटि के बाद दिखाई देगा।
एसएसएल प्रमाणपत्र त्रुटि के प्रकार
मान लीजिए कि आप ब्राउज़र में कुछ https अनुरोध टाइप करते हैं और एक संदेश प्राप्त करते हैं जैसे कि "यह कनेक्शन अविश्वसनीय है" या आपके द्वारा उपयोग किए जा रहे ब्राउज़र के आधार पर "साइट का सुरक्षा प्रमाणपत्र विश्वसनीय नहीं है"। तब ऐसी त्रुटि SSL प्रमाणपत्र त्रुटि के अधीन होती है।
अब, यदि ब्राउज़र अनुरोधित प्रमाण पत्र के साथ एक सुरक्षित कनेक्शन स्थापित करने में असमर्थ है, तो ब्राउज़र नीचे के रूप में "अविश्वसनीय कनेक्शन" अपवाद को फेंक देगा और उपयोगकर्ता को उचित कार्रवाई करने के लिए कहेगा।
विभिन्न ब्राउज़रों में प्रमाणपत्र के कारण आपको जिस प्रकार की त्रुटि देखने की संभावना है, वह कुछ इस तरह की हो सकती है
- FireFox - यह कनेक्शन अविश्वसनीय है
- Google Chrome -यह साइट सुरक्षा विश्वसनीय नहीं है
- Internet Explorer (IE) - इस वेबसाइट द्वारा प्रस्तुत सुरक्षा प्रमाणपत्र किसी विश्वसनीय प्रमाणपत्र प्राधिकारी (CA) द्वारा विश्वसनीय नहीं था
सेलेनियम वेबड्राइवर का उपयोग करके एसएसएल सर्टिफिकेट एरर को कैसे हैंडल करें
मान लीजिए कि हमने कुछ परीक्षण स्क्रिप्ट लिखी हैं और स्क्रिप्ट निष्पादित करते समय, हमने उपरोक्त "अनट्रस्टेड कनेक्शन" के रूप में स्थिति में पकड़ा, फिर हम स्वचालन के माध्यम से विशुद्ध रूप से अपवाद को कैसे संभालते हैं।
ऐसे मामले में, हमें अपनी स्क्रिप्ट को इस तरह से समायोजित करना होगा कि वह एसएसएल अपवाद को खुद से ध्यान रखे।
हमारे द्वारा उपयोग किए जा रहे ब्राउज़र उदाहरण के अनुसार स्क्रिप्ट को संशोधित करने की आवश्यकता है। जब वांछित क्षमताएं चित्र में आती हैं।
सेलेनियम वेबड्राइवर के ड्राइवर उदाहरण को कॉन्फ़िगर करने के लिए वांछित क्षमताओं का उपयोग किया जाता है। वांछित क्षमताओं के माध्यम से, कोई भी क्रोमड्राइवर, फ़ायरफ़ॉक्सड्राइवर और इंटरनेट एक्सप्लोरर जैसे सभी ड्राइवर उदाहरण को कॉन्फ़िगर कर सकता है।
अब तक हमारे पास उपरोक्त परिदृश्य बनाने के लिए कोई विशिष्ट URL नहीं है, लेकिन मैं उपरोक्त स्थिति को संभालने के लिए सेलेनियम स्क्रिप्ट में शामिल किए जाने वाले कदम प्रदान कर रहा हूं "अविश्वसनीय कनेक्शन।"
फ़ायरफ़ॉक्स में एसएसएल प्रमाणपत्र त्रुटि हैंडलिंग
फ़ायरफ़ॉक्स में एसएसएल प्रमाणपत्र त्रुटि से निपटने के लिए, हमें सेलेनियम वेबड्राइवर की वांछित क्षमताओं का उपयोग करने और निम्नलिखित चरणों का पालन करने की आवश्यकता है।
चरण 1) : सबसे पहले हमें एक नया फ़ायरफ़ॉक्स प्रोफ़ाइल बनाने की ज़रूरत है जो " myProfile " कहे । आप Google को "फ़ायरफ़ॉक्स प्रोफ़ाइल बनाने का तरीका" सीखने के लिए संदर्भित कर सकते हैं। यह सरल और आसान है।
चरण 2) : अब नीचे स्क्रिप्ट के रूप में myProfile एक्सेस करें और FirefoxProfile ऑब्जेक्ट बनाएं।
ProfilesIni prof = new ProfilesIni ()FirefoxProfile ffProfile = prof.getProfile ("myProfile")
चरण 3) : अब हमें फायर फॉक्स प्रोफाइल में " setAcceptUntrustedCert प्रमाणपत्र " और " setAssumeUntrustedCertificateIssuer " गुण सेट करने की आवश्यकता है ।
ffProfile.setAcceptUntrustedCert प्रमाणपत्र (सत्य)ffProfile.setAssumeUntrustedCertificateIssuer (झूठा)
चरण 4) : अब फायरफॉक्स ड्राइवर ऑब्जेक्ट में फायरफॉक्स प्रोफाइल का उपयोग करें।
WebDriver ड्राइवर = नया FirefoxDriver (ffProfile)
नोट : "setAcceptUntrustedCertports" और "setAssumeUntrustedCertificateIssuer " वेब ब्राउज़र में प्रमाणपत्र त्रुटियों को संभालने की क्षमता है।
Chrome में SSL प्रमाणपत्र त्रुटि हैंडलिंग
Chrome में SSL त्रुटि से निपटने के लिए, हमें सेलेनियम वेबड्राइवर की वांछित क्षमताओं का उपयोग करने की आवश्यकता है। नीचे दिए गए कोड क्रोम में सभी एसएसएल प्रमाणपत्र को स्वीकार करने में मदद करेंगे, और उपयोगकर्ता को इस कोड का उपयोग करके किसी भी एसएसएल प्रमाणपत्र से संबंधित त्रुटि प्राप्त नहीं होगी।
हमें निम्न के रूप में DesiredCapabilities वर्ग का उदाहरण बनाने की आवश्यकता है: -
वांछितhandlSSLErr.setCapability (CapabilityType.ACCEPT_SSL_CERTS, सत्य)WebDriver ड्राइवर = नया ChromeDriver (handlSSLErr);
आईई में एसएसएल सर्टिफिकेट एरर हैंडलिंग
IE में क्रोम ब्राउज़र और फ़ायरफ़ॉक्स में एसएसएल प्रमाणपत्रों को संभालने के विपरीत, आपको जावास्क्रिप्ट का उपयोग करके इसे संभालना पड़ सकता है।
IE में SSL प्रमाणपत्र को संभालने के लिए, आप इस स्थिति को दो तरह से संभाल सकते हैं,
- इसमें, आप " इस वेबसाइट पर जारी रखें (अनुशंसित नहीं)" लिंक पर क्लिक करेंगे । निम्नलिखित में हम देखेंगे कि IE में एसएसएल त्रुटि को कैसे संभालना है।
आईई ब्राउज़र में एसएसएल प्रमाणपत्र त्रुटि का निरीक्षण करें आपको "इस वेबसाइट को जारी रखें (अनुशंसित नहीं)" लिंक मिलेगा। इस लिंक में आईडी "ग्रिड लिंक" है। आप F12 का उपयोग करके आईडी को HTML मोड में देख सकते हैं।
नीचे दिए गए जावास्क्रिप्ट के साथ Driver.navigate () पद्धति का उपयोग करते हुए लिंक पर क्लिक करें: -
driver.navigate () .to ("जावास्क्रिप्ट: डॉक्यूमेंट .getElementById ('overridelink'); क्लिक करें ()");
- दूसरी विधि क्रोम हैंडलिंग कोड क्रोम के समान है
DesiredCapabilities क्षमताओं = नई DesiredCapabilities ();क्षमताएंSystem.setProperty ("webdriver.ie.driver", "IEDriverServer.exe");WebDriver ड्राइवर = नया InternetExplorerDriver (क्षमताएं);
उपरोक्त कोड IE में SSL प्रमाणपत्र त्रुटि को संभालने में मदद करेगा।
सारांश:
- एसएसएल (सिक्योर सॉकेट्स लेयर) सर्वर और क्लाइंट के बीच सुरक्षित संबंध स्थापित करने के लिए एक मानक सुरक्षा प्रोटोकॉल है
- ब्राउज़र और सर्वर एक सुरक्षित कनेक्शन स्थापित करने में सक्षम होने के लिए SSL प्रमाणपत्र तंत्र का उपयोग करते हैं।
- एसएसएल वेब सर्वर कंप्यूटर और वेब सर्वर ब्राउज़र पर मौजूद कार्यक्रमों और एन्क्रिप्शन / डिक्रिप्शन रूटीन के संयोजन के माध्यम से काम करता है।
- जब एसएसएल प्रमाणपत्र त्रुटि के कारण सर्वर और क्लाइंट के बीच सुरक्षित कनेक्शन स्थापित नहीं होता है
- हमारी स्क्रिप्ट को इस तरह से समायोजित करने की आवश्यकता है कि यह सेलेनियम वेब ड्राइवर के माध्यम से एसएसएल अपवाद / त्रुटि का ख्याल रखेगा।