node.js – 创建具有节点js的HTTPS服务器

我想为我的本地主机创建一个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?

为了开发目的,您可以创建一个自我认证的证书。
以下是如何在基于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。

http://stackoverflow.com/questions/16610612/create-https-server-with-node-js

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:node.js – 创建具有节点js的HTTPS服务器