我想为我的本地主机创建一个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
这会将1024位RSA密钥存储在文件key.pem中。
然后,使用该密钥生成一个SSL证书:
openssl req -x509 -new -key key.pem > key-cert.pem
现在,您可以在传递给createServer的选项中使用key.pem和key-cert.pem。