使用节点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.pem
, cert.pem
和有时( CA file
)文件的“包”。
你应该得到(支付)/ 使 (testing等)一个https证书。