Vraag npm http-server met SSL


Ik gebruik het npm-pakket "http-server" (https://www.npmjs.com/package/http-server) om een ​​eenvoudige webserver op te zetten, maar ik krijg niet de kans om SSL te gebruiken. Mijn opdracht in package.json is

http-server -p 8000 -o -S

met een cert.pem en key.pem in mijn root-directory (voorlopig). Met de "-o" -optie wordt een browser geopend naar de standaardpagina, maar de pagina wordt weergegeven via HTTP en niet eens via HTTPS. Ik krijg geen fouten of waarschuwingen. Ik heb ook geprobeerd de "-C" en "K" -opties toe te voegen zonder geluk. Heeft iemand enig succes gehad met dit pakket?


24
2018-02-01 09:50


oorsprong


antwoorden:


Zorg eerst dat je dat hebt gedaan key.pem en cert.pem bestanden. Je kunt ze genereren met behulp van deze opdracht:

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

Dit genereert een cert-sleutel paar en het zal ongeveer 10 jaar geldig zijn (3650 dagen om precies te zijn).

Dan moet je de server gebruiken -S voor het inschakelen van SSL en -C voor uw certificaatbestand:

$ 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

64
2018-02-05 18:37



Alleen voor toekomstige referentie werd mijn probleem opgelost door het pakket bij te werken naar de nieuwste versie in package.json. Ik heb een oud voorbeeldbestand gekopieerd en geplakt zonder de versienummers bij te werken.


0
2018-02-08 07:34