2009-04-25 7 views
17

कृपया मुझे समझने में सहायता करें कि प्रक्रिया कैसे चलती है। मैं समझता हूं कि वेब ब्राउज़र में सर्टिफिकेट अथॉरिटी (सीएएस) जैसे सत्यापन, प्रवेश, कॉमोडो .. आदि के लिए रूट प्रमाण पत्र होते हैं, लेकिन जब कोई उपयोगकर्ता सुरक्षित पृष्ठ तक पहुंचता है तो वास्तव में क्या होता है? क्या वेब ब्राउजर सीरेट के सत्यापन के लिए सीए के सर्वर से अनुरोध भेजता है या सर्टिफिकेट सत्यापित करने के लिए यह सीए के रूट सर्टिफिकेट (ब्राउजर में) का उपयोग करता है?वेबसाइटों को सुरक्षित करने के लिए उपयोग किए जाने पर डिजिटल प्रमाणपत्र कैसे काम करते हैं (एसएसएल का उपयोग करके)?

मैंने कुछ HTTP स्निफ़र का उपयोग किया और जीमेल (लॉग इन पेज सुरक्षित है) पर लॉग ऑन किया लेकिन Google के अलावा किसी भी वेबसाइट पर जाने वाले अनुरोध नहीं देखे, क्या इसका मतलब है कि यह केवल सीए के रूट प्रमाणपत्र का उपयोग करता है?

+1

सीए द्वारा प्रदान किया गया प्रमाणपत्र वेब सर्वर (उदाहरण के लिए, आईआईएस) के भीतर स्थापित किया गया है और प्रश्न में वेब एप्लिकेशन में मैप किया गया है। मैं नहीं देखता कि ब्राउजर सीए से क्यों जुड़ जाएगा। – Cerebrus

उत्तर

5

यह आपके ब्राउज़र/ओएस कॉन्फ़िगरेशन पर निर्भर करता है। असल में एक ब्राउज़र या ओएस में विश्वसनीय रूट अधिकारियों की एक सूची होती है (मोज़िला की अपनी सूची है, आईई विंडोज़ का उपयोग करता है)।

जब एसएसएल हैंडशेक होता है तो साइट सर्टिफिकेट की जांच की जाती है कि यह देखने के लिए कि क्या यह किसी विश्वसनीय प्राधिकारी द्वारा हस्ताक्षरित है, और यदि सर्वर का नाम प्रमाण पत्र में किसी से मेल खाता है।

अगला क्या होता है ब्राउज़र या ओएस कॉन्फ़िगरेशन पर निर्भर करता है। सीए के पास एक निरस्तीकरण सूची कार्य है (इसकी या तो एक बड़ी सूची या एक अलग सेवा (ओसीएसपी) जहां आप पूछ सकते हैं कि प्रमाणपत्र अभी भी अच्छा है या नहीं)। यदि आपका ब्राउज़र/ओएस इसे जांचने के लिए कॉन्फ़िगर किया गया है तो यह अतिरिक्त कदम होगा।

फ़ायरफ़ॉक्स और विंडोज डिफ़ॉल्ट रूप से ओसीएसपी सेवाओं की जांच करेंगे यदि वे उपलब्ध हैं, न तो डिफ़ॉल्ट रूप से सीआरएल सूचियों की जांच करें।

2

सीए वेब सर्वर प्रमाण पत्र पर हस्ताक्षर करता है। चूंकि ब्राउज़र में पहले से ही सीए सार्वजनिक कुंजी (रूट प्रमाणपत्रों में) है, इसलिए यह सीए तक पहुंच के बिना इसकी प्रामाणिकता को मान्य कर सकती है। सीए एक्सेस की आवश्यकता केवल एक चीज है कि यह जांचना है कि प्रमाणपत्र रद्द कर दिया गया है या नहीं।

20

एक प्रमाणपत्र प्राधिकरण निजी कुंजी के साथ हस्ताक्षरित प्रमाण पत्र जारी करता है। आपका ब्राउज़र भरोसेमंद सीए के समूह के लिए संबंधित सार्वजनिक कुंजी संग्रहीत करता है। जब आप एक सुरक्षित लेनदेन के लिए अनुरोध प्राप्त करते हैं, तो आपका ब्राउज़र यह सुनिश्चित करने के लिए कि वह वास्तव में मेल खाने वाली निजी कुंजी द्वारा हस्ताक्षरित किया गया था, सार्वजनिक कुंजी के साथ प्रमाणपत्र (जो होस्ट आप कनेक्ट कर रहे हैं) द्वारा रूट की जांच करता है।

होस्ट एक विश्वसनीय तृतीय पक्ष (सीए) द्वारा हस्ताक्षरित प्रमाणपत्र संग्रहीत करता है और आपका ब्राउज़र उसी तीसरे पक्ष की सार्वजनिक कुंजी संग्रहीत करता है। जब कोई लेनदेन शुरू होता है, तो मेजबान को केवल आपके ब्राउज़र के सत्यापन के लिए उस प्रमाणपत्र को प्रस्तुत करने की आवश्यकता होती है। विश्वसनीय तृतीय पक्ष द्वारा लेनदेन-समय हस्तक्षेप की कोई आवश्यकता नहीं है।

यह पीजीपी जैसी प्रणालियों से अलग है, जहां आप जिस भी व्यक्ति से संचार कर रहे हैं उसकी सार्वजनिक कुंजी प्राप्त करने के लिए आपको तीसरे पक्ष से संपर्क करना है। सिस्टम अलग-अलग काम कर सकते हैं क्योंकि पीजीपी के साथ आप डेटा एन्क्रिप्ट/डिक्रिप्ट कर रहे हैं। प्रमाण पत्र के साथ आप जो भी कर रहे हैं वह पहचान प्रमाणित कर रहा है।

+1

अच्छा जवाब, मैं सीए के साथ आमतौर पर verisign.com, godaddy.com आदि का पालन करता हूं ... हालांकि वे इन दिनों हर जगह पॉप-अप होने लगते हैं। ब्राउज़रों को "भरोसा" करने से पहले CA में प्रमाणपत्र को पूर्व-स्थापित करने की आवश्यकता है, इसलिए सैद्धांतिक रूप से आप केवल अपना स्वयं का सीए सेट नहीं कर सकते हैं और स्पूफिंग शुरू कर सकते हैं। यद्यपि एंटरप्राइज़ सुरक्षा के लिए आप अपने उपयोगकर्ताओं को ब्राउज़र सुरक्षा चेतावनियों के बिना एसएसएल के साथ उपयोग करने के लिए अपने सीए प्रमाण स्थापित कर सकते हैं। –

+0

धन्यवाद - यह 5-10 मिनट या खोज के बाद वेब पर पाया गया सबसे अच्छा जवाब था। बहुत सराहना की। –

10

वेब ब्राउज़र में रूट प्रमाणपत्रों की सूची है जो इसे भरोसा करती हैं। ये सीएएस की सार्वजनिक कुंजी हैं। ब्राउज़र कह रहा है कि आप भरोसा कर सकते हैं कि इन सीए की निजी कुंजी वास्तव में निजी हैं, और कुछ भी जो कि उन निजी कुंजीों में से एक द्वारा एन्क्रिप्ट किया गया है - कथित वेब सर्वर के प्रमाण पत्र सहित - वास्तव में सीए से आया था।

प्रमाणपत्र में वेब सर्वर की सार्वजनिक कुंजी और वेब सर्वर का पता (और कंपनी का नाम इत्यादि) है, जो सीए की निजी कुंजी द्वारा एन्क्रिप्ट किया गया है। यह एन्क्रिप्शन एक बार किया जाता है, जब वेब साइट मालिक ने सीए से प्रमाण पत्र खरीदा। उसके बाद, जब आप https अनुरोध करते हैं तो वेब साइट स्वामी आपको प्रमाणपत्र भेजने के लिए हाथ में रखता है।चूंकि आपका ब्राउज़र वेब सर्वर द्वारा भेजे गए प्रमाणपत्र को डिक्रिप्ट करने के लिए सीए की सार्वजनिक कुंजी (जो पहले से ही आपकी मशीन पर था) का उपयोग करने में सक्षम है, और डिक्रिप्ट किए गए प्रमाण पत्र में देखता है कि प्रमाणपत्र में एक होस्ट पता है जो https- सेवारत होस्ट से मेल खाता है, ब्राउज़र निष्कर्ष निकाला है कि मेजबान की सार्वजनिक कुंजी (सीए की सार्वजनिक कुंजी का उपयोग करके डिक्रिप्ट) प्रामाणिक है। वेब होस्ट द्वारा नियमित रूप से दिया गया प्रमाण पत्र मेजबान को धोखा देने वाले कुछ यादृच्छिक व्यक्ति से आ सकता है, लेकिन कम से कम आप भरोसा कर सकते हैं कि इसमें https-सेवारत होस्ट की प्रामाणिक सार्वजनिक कुंजी शामिल है जिसका आप संवाद करना चाहते हैं।

फिर आप मेजबान की सार्वजनिक कुंजी से एन्क्रिप्ट किए गए डेटा (जैसे आपके क्रेडिट कार्ड नंबर) भेज सकते हैं, और केवल होस्ट की निजी कुंजी आपके डेटा को डिक्रिप्ट करने में सक्षम होगी। लेनदेन के दौरान सीए के साथ कोई संचार आवश्यक नहीं था।

+0

कई जगहों पर, जिसे आपने एन्क्रिप्शन और डिक्रिप्शन कहा है, वास्तव में * हस्ताक्षर * और * हस्ताक्षर सत्यापित * है। "* [...] के बारे में अभी भी कुछ यादृच्छिक व्यक्ति से आ रहा है [...] *": यही कारण है कि ब्राउज़र प्रमाणपत्र में मेजबान नाम भी सत्यापित करता है। – Bruno

+0

स्पष्टीकरण के लिए ब्रूनो धन्यवाद। वास्तव में कुछ हस्ताक्षर एन्क्रिप्ट करने पर "हस्ताक्षर" नहीं है? जिस तरह से मुझे पता है कि Verisign ने प्रमाण पत्र पर हस्ताक्षर किया है वह है कि Verisign की सार्वजनिक कुंजी हस्ताक्षर को डिक्रिप्ट करने में सक्षम है। उस हस्ताक्षर में वेब सर्वर का आईपी पता और डोमेन नाम शामिल है, ताकि केवल सीए - अपनी निजी कुंजी के साथ एन्क्रिप्शन का उपयोग कर - प्रमाणपत्र में वेब होस्ट के आईपी/डीएन को स्थानांतरित करने में सक्षम है। –

+0

जैसा कि मैं इसे समझता हूं, सत्यापन प्रमाण पत्र के अनुरोध/प्राप्तकर्ता की उत्पत्ति के साथ प्रमाणपत्र अनुरोध में जानकारी की तुलना करने के सीए के कार्य को संदर्भित करता है, और ब्राउज़र की प्रमाणपत्र की सामग्री की तुलना को संदर्भित करता है (सीए की सार्वजनिक कुंजी का उपयोग करके डिक्रिप्ट किया गया) प्रमाण पत्र प्रस्तुत करने वाले वेब होस्ट के आईपी पते और डोमेन नाम पर। मैं कोई विशेषज्ञ नहीं हूं, और इसे सिखाने का अधिकार प्राप्त करने की आवश्यकता है, इसलिए आपकी मदद के लिए धन्यवाद! –

संबंधित मुद्दे

 संबंधित मुद्दे