node.js एसपीएल के साथ एनपीएम http- सर्वर




ssl npm (2)

मैं एक सरल वेबसर्वर सेट करने के लिए एनपीएम पैकेज "http-server" ( https://www.npmjs.com/package/http-server ) का उपयोग कर रहा हूं, लेकिन मैं इसे SSL का उपयोग करने के लिए नहीं मिल सकता Package.json में मेरी कमांड है

http-server -p 8000 -o -S

एक cert.pem और key.pem के साथ मेरी रूट निर्देशिका में (अभी के लिए) "-o" विकल्प डिफ़ॉल्ट पृष्ठ पर एक ब्राउज़र खोलता है, लेकिन पृष्ठ HTTP का उपयोग किया जाता है और HTTPS के द्वारा भी पहुंच योग्य नहीं है। मुझे कोई त्रुटि या चेतावनियां नहीं मिलीं मैंने भाग्य के बिना "सी" और "-के" विकल्प जोड़ने की कोशिश की है। क्या किसी के पास इस पैकेज के साथ कोई सफलता है?


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


सबसे पहले, सुनिश्चित करें कि आपके पास key.pem और cert.pem फ़ाइलें हैं। आप उन्हें इस कमांड का उपयोग कर सकते हैं:

openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem

यह एक प्रमाणपत्र-कुंजी जोड़ी उत्पन्न करता है और यह लगभग 10 वर्षों (3650 दिन सटीक होना) के लिए मान्य होगा।

उसके बाद आपको अपने प्रमाणपत्र फ़ाइल के लिए SSL और -C को सक्षम करने के लिए सर्वर को चलाने की आवश्यकता है:

$ http-server -S -C cert.pem -o
Starting up http-server, serving ./ through https
Available on:
  https:127.0.0.1:8080
  https:192.168.1.101:8080
  https:192.168.1.104:8080
Hit CTRL-C to stop the server




httpserver