IIS का उपयोग करते हुए 'समान HTTPS बाइंडिंग' त्रुटि
मैं एक अनुभवी डेवलपर हूं जो IIS के लिए अपेक्षाकृत नया है। मेरे पास एक दर्जन वेबसाइटों के साथ एक वीपीएस है।
मैंने पहले उन साइटों में से एक पर एक एसएसएल प्रमाणपत्र स्थापित किया था और यह ठीक काम करता है। आज, मैं एक अन्य वेबसाइट पर एक नया एसएसएल प्रमाणपत्र स्थापित करने की कोशिश कर रहा हूं। लेकिन जब मैं HTTPS का उपयोग करने वाले बाइंडिंग बनाने का प्रयास करता हूं, तो मुझे एक त्रुटि मिलती है।
कम से कम एक अन्य साइट उसी HTTPS बाइंडिंग का उपयोग कर रही है और बाइंडिंग को एक अलग प्रमाणपत्र के साथ कॉन्फ़िगर किया गया है। क्या आप सुनिश्चित हैं कि आप इस HTTPS को फिर से उपयोग करना चाहते हैं और नए प्रमाणपत्र का उपयोग करने के लिए अन्य साइट या साइटों को फिर से असाइन करना चाहते हैं?
मुझे यकीन नहीं है कि मुद्दा क्या है। मेरी अन्य HTTPS साइट एक अलग प्रमाणपत्र का उपयोग कर रही है।
जवाब
यदि आपके पास केवल एक आईपी पता है, तो आपको सर्वर नाम पहचान की आवश्यकता के लिए HTTPS का उपयोग करने वाली सभी साइटों को सेट करने की आवश्यकता है, ताकि IIS जानता है कि किस साइट से जुड़ने वाले ग्राहकों के लिए क्या प्रमाण पत्र का उपयोग करना है। या तो प्रत्येक साइट को एसएनआई का उपयोग करने की आवश्यकता है, या आपको अलग-अलग पोर्ट, या अलग-अलग आईपी पते का उपयोग करना होगा।
डिफ़ॉल्ट रूप से अधिकांश वेबसर्वर यह मानते हैं कि यदि आप HTTPS के साथ उनके पास आ रहे हैं, तो आप मुख्य साइट चाहते हैं, और वे खुशी-खुशी आपकी सेवा करेंगे और यह सुनिश्चित करने के लिए कि डोमेन डोमेन से मेल खाता है। जब आप टीएलएस / एसएसएल पर कई साइटों की मेजबानी कर रहे हैं, तो सर्वर के पास आपको उचित प्रमाण पत्र भेजने का कोई तरीका नहीं है यदि आप किसी भी जानकारी की आपूर्ति नहीं करते हैं जो आप उम्मीद कर रहे हैं। एसएनआई एक टीएलएस एक्सटेंशन है जो एक क्लाइंट को "हाय, मैं https://unitconversions.net" की तलाश कर रहा हूं और जाने के लिए एक सर्वर "धन्यवाद, यहां उस साइट के लिए प्रमाण पत्र, और एक अच्छा कनेक्शन है।"
आपके द्वारा देखी जा रही चेतावनी IIS सुनिश्चित कर रही है कि आप अपने अन्य साइटों को न तोड़ें जो इनबाउंड HTTPS कनेक्शन के लिए सभी IP पते पर सुन रहे हैं।
एसएनआई के आईआईएस कार्यान्वयन के बारे में अधिक जानकारी यहां पाई जा सकती है ।