2013-05-17 6 views
20

Tôi muốn tạo máy chủ https cho máy chủ cục bộ của mình.
Tài liệu Node JS cung cấp giải pháp hộp nhưng tôi có chút nhầm lẫn với nó. Ví dụTạo máy chủ HTTPS với nút 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); 

Hoặc

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

đây làm thế nào tôi sẽ nhận được chìa khóa, cert hoặc PFX cho localhost của tôi?

Trả lời

38

Vì mục đích phát triển, bạn có thể tạo chứng chỉ tự chứng nhận. Dưới đây là làm thế nào để làm điều đó trên một hệ thống Linux dựa trên:

Đầu tiên, tạo một khóa

openssl genrsa 1024 > key.pem 

này sẽ lưu trữ một 1024 bit khóa RSA tin trong file key.pem

Sau đó, tạo chứng chỉ SSL với khóa đó:

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

Bây giờ, bạn có thể sử dụng key.pem và key-cert.pem trong các tùy chọn bạn chuyển tới createServer.

2

tệp .pfx là một "gói" được tạo thành từ các tệp key.pem, cert.pem và đôi khi là (CA file).

Bạn sẽ nhận được (thanh toán)/make (thử nghiệm v.v ...) chứng chỉ https.