serveur http npm avec SSL

J'utilise le paquet npm "http-server" ( https://www.npmjs.com/package/http-server ) pour configurer un serveur web simple, mais je ne peux pas l'obtenir pour utiliser SSL. Ma commande dans le paquet.json est

http-server -p 8000 -o -S

Avec un cert.pem et de la clé.pem dans mon répertoire racine (pour l'instant). L'option "- o " ouvre un navigateur à la page par défaut, mais la page est servie en utilisant HTTP et même pas accessible via HTTPS. Je ne reçois aucune erreur ou avertissement. J'ai également essayé d'ajouter les options"- C "et" - K " sans chance. Quelqu'un a-t-il eu du succès avec ce paquet?

25
demandé sur delucasvb 2016-02-01 12:50:09

2 réponses

Tout d'Abord, assurez-vous que vous avez key.pem et cert.pem fichiers. Vous pouvez les générer en utilisant cette commande:

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

Cela génère une paire cert-key et elle sera valide pendant environ 10 ans (3650 jours pour être exact).

Ensuite, vous devez exécuter le serveur avec -S pour activer SSL et -C pour votre fichier de certificat:

$ 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
70
répondu slomek 2016-02-05 18:37:45

Juste pour référence future, mon problème a été résolu en mettant à jour le paquet vers la dernière version du paquet.json. J'ai copié-collé un ancien fichier d'exemple sans mettre à jour les numéros de version.

0
répondu delucasvb 2016-02-08 07:34:29