如何为节点js项目创建.pem和.cert文件

时间:2016-06-07 21:33:05

标签: node.js ssl https certificate

我想运行https服务器。我在网上找到了这个代码:

 var fs = require('fs'),
    http = require('http'),
    https = require('https'),
    express = require('express');

var port = 8000;

var options = {
    key: fs.readFileSync('./ssl/privatekey.pem'),
    cert: fs.readFileSync('./ssl/certificate.pem'),
};

var app = express();

var server = https.createServer(options, app).listen(port, function(){
  console.log("Express server listening on port " + port);
});

app.get('/', function (req, res) {
    res.writeHead(200);
    res.end("hello world\n");
});

问题是我不知道如何创建这些文件。 有没有办法使用节点shell生成它们? (在Windows上工作)

1 个答案:

答案 0 :(得分:2)

看看这个:How to create .pem files for https web server

openssl req -newkey rsa:2048 -new -nodes -keyout privatekey.pem -out certificate.pem

如果您安装了openSSL,您应该可以直接在Windows上的命令提示符或Mac上的终端上输入此命令。