2013-05-17 9 views
20

Chcę utworzyć serwer https dla mojego hosta lokalnego.
Dokumentacja węzła JS dostarcza rozwiązania z pudełka, ale mam pewne zamieszanie z nim. PrzykładUtwórz serwer HTTPS z węzłem js

var https = require('https'); 
var fs = require('fs'); 

var options = { 
    key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'), 
    cert: fs.readFileSync('test/fixtures/keys/agent2-cert.pem') 
}; 

https.createServer(options, function (req, res) { 
    res.writeHead(200); 
    res.end("hello world\n"); 
}).listen(8000); 

Albo

var options = { 
    pfx: fs.readFileSync('server.pfx') 
}; 

Oto jak bym dostać klucz, cert lub pfx dla mojego localhost?

Odpowiedz

38

Do celów programistycznych można utworzyć certyfikat z certyfikatem. Oto jak to zrobić w systemie opartym na Linuksie:

Pierwszy wygenerować klucz prywatny

openssl genrsa 1024 > key.pem 

ten zapisze 1024 bitowy klucz RSA w key.pem plików

Następnie wygenerować certyfikat SSL z kluczem:

openssl req -x509 -new -key key.pem > key-cert.pem 

teraz można użyć key.pem i kluczy cert.pem w opcjach przekazać do createServer.

2

plik .pfx jest "pakiet" maded z key.pem, cert.pem a czasami (CA file) plików. Należy uzyskać (zapłacić)/make (testowanie itp.) Certyfikat https.