使用节点js创buildHTTPS服务器

我想为我的本地主机创build一个https服务器。
节点JS文档提供了现成的解决scheme,但我有一些困惑。

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); 

要么

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

在这里,我将如何获得我的本地主机的密钥,证书或pfx?

为了开发目的,您可以创build一个自我authentication的证书。 以下是如何在基于Linux的系统上执行此操作的方法:

首先,生成一个私钥

 openssl genrsa 1024 > key.pem 

这将在文件key.pem中存储一个1024位的RSA密钥

然后,使用该密钥生成一个SSL证书:

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

现在,您可以在传递给createServer的选项中使用key.pem和key-cert.pem。

.pfx文件是key.pemcert.pem和有时( CA file )文件的“包”。

你应该得到(支付)/ 使 (testing等)一个https证书。