我在尝试访问使用NodeJS创建的HTTPS服务器时收到错误。
我该怎么做:
1.首先:generate a self-signed certificate:
openssl genrsa -out key.pem
openssl req -new -key key.pem -out csr.pem
openssl x509 -req -days 9999 -in csr.pem -signkey key.pem -out cert.pem
2.创建简单的NodeJs Https服务器 -
var https = require('https');
var fs = require('fs');
var server_port = 8080;
var httpsOptions = {
key: fs.readFileSync('\key.pem'),
cert: fs.readFileSync('\cert.pem')
};
var app = function (req, res) {
res.writeHead(200);
res.end("hello world\n");
}
https.createServer(httpsOptions, app).listen(server_port);
运行服务器:node main.js(文件名) 服务器正在运行,但是当我尝试访问https://localhost:8080
连接到服务器。结果是:
答案 0 :(得分:2)
可能是另一个应用程序使用的这个端口(例如skype)。尝试另一个端口。
答案 1 :(得分:2)
尝试:
openssl genrsa -out key.pem 1024
或
openssl genrsa -out key.pem 2048
密钥大小为512被视为弱