我一直在尝试创建一个自签名证书,在一个简单的 Node.js 服务器中使用它,并将其安装到系统中以受信任。但是,有些东西不起作用,特别是“SSL 证书安装”,因此我的步骤如下:
创建证书:
openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365 -nodes
该证书应该是.pem
,因为 Node.jshttps
模块要求证书。编写服务器应用程序:
var https = require('https'); var fs = require('fs'); var options = { key: fs.readFileSync('key.pem'), cert: fs.readFileSync('cert.pem') }; https.createServer(options, function (req, res) { res.writeHead(200); res.end("hello world\n"); }).listen(8000);
安装证书(OS X):从我在线阅读的内容来看,我将其添加
cert.pem
到系统证书中,右键单击它并打开信息,然后可以将其更改为受信任。
我做错了什么?