IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

NodeJS Discussion :

Express, https et certificat signé par ca personnel


Sujet :

NodeJS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2010
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 3
    Par défaut Express, https et certificat signé par ca personnel
    Bonjour,

    J'essais de faire un poc simple de serveur nodejs / express en https avec un certificat signé par un CA non publique que je génère à la volé.

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    var express = require('express');
    var https = require('https');
    var fs = require('fs');
     
    var app = express();
     
    var config     = {
      key: fs.readFileSync('cert/server.key'),
     cert: fs.readFileSync('cert/server.crt'),
       ca: fs.readFileSync('cert/ca.crt')
    };
     
    app.get('/', function(req, res) {
      res.send('Hello world');
    });
     
    https.createServer(config,app).listen(443);
    Mes fichiers dans la dossier cert sont crées comme suite:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    ### CA auto signée
    openssl genrsa -des3 -out ca.key 1024
    openssl req -new -key ca.key -out ca.csr
    openssl x509 -req -days 365 -in ca.csr -signkey ca.key -out ca.crt
     
     
    ### générer un clé signée par le CA
    openssl genrsa -des3 -out server_pass.key 1024
    openssl rsa -in server_pass.key -out server.key
    openssl req -new -key server.key -out server.csr
    openssl x509 -req -days 365 -in server.csr -signkey ca.key -out server.crt
    Je ne pense pas m'être trompé sur cette partie, je crée un ca, je le fais signer par lui même puis je m'en sert pour signer mes autres certifs.

    Petite remarque, j'ai essayé le code nodeJS ci-dessus avec un certif auto-signé et dans ce cas là il fonctionne très bien.
    Le problème viens donc du fait que mon certif "server" n'est ni auto signé, ni signé par autorité reconnue comme si express ne prenait pas en compte le paramètre "ca" dans les configs.

    Une idée d'ou cela peut venir ?
    Merci d'avance.

  2. #2
    Membre à l'essai
    Inscrit en
    Juin 2010
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 3
    Par défaut
    En fait j'utilisais le mauvais paramètre lorsque je signais mon certif serveur.

    Au lieu d'utiliser
    -signkey ca.key

    Quand on signe avec un CA il faut utiliser:
    -CA ca.crt -CAkey ca.key -CAcreateserial

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Prism et https avec certificat auto signé
    Par wodel dans le forum Applications et environnements graphiques
    Réponses: 0
    Dernier message: 23/03/2008, 10h46
  2. Réponses: 4
    Dernier message: 13/08/2007, 16h45
  3. Réponses: 6
    Dernier message: 14/04/2006, 16h35
  4. [Certificat] Créer un certificat self signed par le code
    Par UnAboOM dans le forum Sécurité
    Réponses: 5
    Dernier message: 10/07/2005, 17h33
  5. [HTTP] Envoi de fichiers par http
    Par Delendial dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 03/09/2004, 09h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo