2013-09-26 17 views
6

क्या यह संभव है कि Node.js एकाधिक SSL प्रमाणपत्रों का उपयोग करें? मैं वर्तमान में एक प्रमाणपत्र का उपयोग कर रहा हूं लेकिन एक नया प्रमाणपत्र जारी किया गया है जो अन्य डोमेन से मेल खाता है।Node.js एकाधिक SSL प्रमाणपत्र

के बाद से अपने सर्वर एक लोड संतुलन के पीछे है, वहाँ यह करने के लिए प्राप्त करने के लिए दो तरीके हैं और मैं उन्हें मैच के लिए करना चाहते हैं। क्या दोनों मैचों के साथ एक बनाने के बजाय, दो प्रमाणपत्रों का उपयोग करने का कोई तरीका है?

उत्तर

6

एक भी https सर्वर

पर एकाधिक डोमेन होस्टिंग के लिए संक्षेप में this जवाब देखें, तो आप https सर्वर से SNI callback उपयोग कर सकते हैं।

SNIServer Name Identification के लिए खड़ा है और यह सभी आधुनिक ब्राउज़रों द्वारा कार्यान्वित किया जाता है।

यह कैसे काम करता: (अगर यह SNI का समर्थन करता है)

ब्राउज़र होस्ट नाम एन्क्रिप्ट नहीं किए गए भेजता है। शेष अनुरोध प्रमाण पत्र द्वारा एन्क्रिप्ट किया गया है। HTTPs मॉड्यूल आपको यह तय करने दे सकता है कि कनेक्शन को डिक्रिप्ट करने के लिए कौन सी SSL प्रमाणपत्र का उपयोग किया जा रहा है।

SNI नोट्स:

  • SNI, एडब्ल्यूएस CloudFront और अन्य सेवाओं द्वारा उपयोग किए यदि आप एक सुरक्षित कनेक्शन की आवश्यकता होती है
  • SNI यह .. हालांकि यह देखते हुए कि एडब्ल्यूएस का उपयोग करता है काम करने के लिए एक आधुनिक ब्राउज़र की आवश्यकता है यह मुझे इसका उपयोग करने में भी विश्वास दिलाता है।
  • इस पर निर्भर करते हुए कि आप इसे कैसे कार्यान्वित करते हैं, यह अनुरोध को धीमा कर सकता है।
  • इससे पहले एक nginx प्रॉक्सी डालना बेहतर हो सकता है।
    • आपका कनेक्शन तो इस तरह से यात्रा: (HTTPS) -> NGINX -> (HTTP) -> Node
    • Nginx भी स्टैटिक फ़ाइलें, जो अपनी साइट का अनुकूलन कर सकते हैं की सेवा कर सकता।

मुझे आशा है कि यह आप में मदद करता है। मैं इसे दस्तावेज़ीकरण उद्देश्यों के लिए पोस्ट कर रहा हूं।

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