一尘不染

使用节点js创建HTTPS服务器

node.js

我想为我的本地主机创建一个https服务器。
Node 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);

要么

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

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


阅读 211

收藏
2020-07-07

共1个答案

一尘不染

出于开发目的,您可以创建自认证证书。这是在基于Linux的系统上执行此操作的方法:

首先,生成一个私钥

openssl genrsa 1024 > key.pem

这会将1024位RSA密钥存储在文件key.pem中。

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

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

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

2020-07-07