2013-05-17 14 views
20

Ich möchte einen HTTPS-Server für meine localhost erstellen.
Node JS-Dokumentation bietet out-of-the-Box-Lösung, aber ich habe etwas Verwirrung damit. BeispielErstellen Sie HTTPS-Server mit Knoten 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); 

Oder

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

Hier wie würde ich Schlüssel erhalten, cert oder pfx für meinen localhost?

Antwort

38

Für Entwicklungszwecke können Sie ein selbst-zertifiziertes Zertifikat erstellen. Hier ist, wie es auf einem Linux-basiertes System zu tun:

Zuerst erzeugt einen privaten Schlüssel

openssl genrsa 1024 > key.pem 

Dies wird in der Datei key.pem

dann einen 1024-Bit-RSA-Schlüssel speichern, ein SSL-Zertifikat mit diesem Schlüssel generieren:

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

Jetzt können Sie key.pem und Schlüssel cert.pem in den Optionen, die Sie passieren zu createServer verwenden.

2

die .pfx Datei ist ein "Bündel" maded der key.pem, cert.pem und manchmal eine (CA file-Dateien).

Sie sollten (zahlen)/make (Testen etc) ein https-Zertifikat.