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

ita*_*312 5 ssl https certificate node.js

我想运行一个 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");
});
Run Code Online (Sandbox Code Playgroud)

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

小智 4

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

openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem
Run Code Online (Sandbox Code Playgroud)

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