आप लोकलहोस्ट पर https / SSL का उपयोग कैसे करते हैं?


88

मैं जानना चाहूंगा कि लोकलहोस्ट पर अपने वेब एप्लिकेशन पर एसएसएल सेटअप कैसे करें।

मेरे पास ऐसा करने में कोई पृष्ठभूमि नहीं है, जो मार्गदर्शन का मूल्यांकन करेगा। मैंने अपना वेब एप्लिकेशन लागू करना पहले ही समाप्त कर दिया है और मुझे स्थानीयहोस्ट पर https का उपयोग करने की आवश्यकता है या जब मैं इसे किसी सर्वर पर होस्ट करता हूं।

कोई विचार?

सादर।


इसी तरह की पोस्ट की जाँच करें: stackoverflow.com/questions/36037510/…
Pusker György

जवाबों:


23

यदि आपके पास IIS एक्सप्रेस (विजुअल स्टूडियो के साथ) है:

SSL को IIS एक्सप्रेस के भीतर सक्षम करने के लिए, आपको प्रोजेक्ट गुण विंडो में "SSL सक्षम = सही" सेट करना होगा।

इस कोड प्रोजेक्ट के चरण और चित्र देखें ।

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

वहां से आप अपने प्रोजेक्ट पर राइट क्लिक कर सकते हैं, प्रॉपर्टी पेजों पर क्लिक कर सकते हैं, फिर विकल्प शुरू कर सकते हैं और स्टार्ट URL असाइन कर सकते हैं - नए https को नए पोर्ट के साथ लगाएं (आमतौर पर 44301 - पोर्ट 443 की समानता को नोटिस करें) और तब से आपका प्रोजेक्ट सही तरीके से शुरू होगा। पर।

यहाँ छवि विवरण दर्ज करें


क्या मैं पोर्ट चुन सकता हूं? यानी डिफ़ॉल्ट https पोर्ट का उपयोग करें; पोर्ट 443?
लाल मटर

1
@ TheRedPea हर मामले में मुझे सामना करना पड़ा है कि आपको पोर्ट 443 का उपयोग करने के एवज में स्थानीय रूप से परीक्षण करने के लिए पोर्ट 44301 का उपयोग करने की आवश्यकता है। यह आपके लाइव सर्वर (जिसे आप IIS में बांधते हैं) के लिए आपके द्वारा उपयोग किए जाने वाले पोर्ट को प्रभावित नहीं करेंगे, जो लगभग हमेशा 443 होगा। यह मानते हुए कि आप https का उपयोग कर रहे हैं।
जैकएबिटर

21

स्व-हस्ताक्षरित प्रमाणपत्र बनाना, आयात करना और इसे अपनी वेबसाइट पर बाँधना आसान है।

1.) एक स्व-हस्ताक्षरित प्रमाण पत्र बनाएँ:

एक उन्नत कमांड प्रॉम्प्ट से, एक बार में 4 कमांड्स चलाएं:

cd C:\Program Files (x86)\Windows Kits\8.1\bin\x64

makecert -r -n "CN=localhost" -b 01/01/2000 -e 01/01/2099 -eku 1.3.6.1.5.5.7.3.3 -sv localhost.pvk localhost.cer

cert2spc localhost.cer localhost.spc

pvk2pfx -pvk localhost.pvk -spc localhost.spc -pfx localhost.pfx

2.) ट्रस्टेड रूट प्रमाणीकरण प्राधिकारी स्टोर को आयात प्रमाण पत्र:

start -> run -> mmc.exe -> प्रमाणपत्र प्लगइन -> "विश्वसनीय रूट प्रमाणीकरण प्राधिकारी" -> प्रमाण पत्र

प्रमाणपत्र पर राइट-क्लिक करें -> सभी कार्य -> ​​C: \ Program Files (x86) \ Windows Kits \ 8.1 \ bin \ x64 \ पर अपना "लोकलहोस्ट" प्रमाणपत्र ढूंढें।

3.) वेबसाइट को प्रमाण पत्र बाँधें:

स्टार्ट -> (IIS) मैनेजर -> अपने सर्वर पर क्लिक करें -> साइट्स पर क्लिक करें -> अपने शीर्ष स्तर की साइट पर क्लिक करें -> बाइंडिंग

Https के लिए एक बंधन जोड़ें या संपादित करें और "लोकलहोस्ट" नामक एसएसएल प्रमाणपत्र का चयन करें।

4.) क्रोम को आयात प्रमाणपत्र:

Chrome सेटिंग -> प्रमाणपत्र प्रबंधित करें -> C: \ प्रमाणपत्र \ फ़ोल्डर से .pfx प्रमाणपत्र आयात करें

Chrome को खोलकर और https: // localhost / पर नेविगेट करके टेस्ट प्रमाणपत्र


आप उन फ़ाइलों को कैसे प्राप्त करते हैं जो आपने अभी-अभी कमांड में उपयोग की हैं makecert? localhost.pvk localhost.cer cert2spc localhost.cer localhost.spc। मैं एक webinone.pem फ़ाइल को अन्य वेब सर्वरों में उपयोग करने के लिए Private.key फ़ाइल कैसे प्राप्त करूं, फिर IIS?

आपने Chrome में प्रमाणपत्र आयात नहीं करना चाहते हैं, तो आप क्रोम सुरक्षा सुविधा जो ब्लॉक स्थानीय होस्ट पर स्व-हस्ताक्षरित प्रमाणपत्र के लिए पहुँच को अक्षम करने के विकल्प चुन सकते हैं stackoverflow.com/a/31900210/2733283
जेसन विलियम्स

8

यह प्रश्न वास्तव में पुराना है, लेकिन मैं इस पृष्ठ पर आया था जब मैं ऐसा करने का सबसे आसान और त्वरित तरीका ढूंढ रहा था। वेबपैक का उपयोग करना अधिक सरल है:

webpack-dev-server स्थापित करें

npm i -g webpack-dev-server

https के साथ webpack-dev-server शुरू करें

webpack-dev-server --https

2
यह एप्लिकेशन बनाने वाली js फ़ाइलों की सेवा करेगा, लेकिन एप्लिकेशन को नहीं चलाता है।
14:19 पर user1944491

क्या इसे XAMPP जैसे मौजूदा देव सर्वर के साथ प्रयोग किया जा सकता है?
प्रोमेथियस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.