用Node.js创build一个HTTPS服务器
尝试访问我使用NodeJS创build的HTTPS服务器时出现错误。
我该怎么办 :
首先: 生成一个自签名证书 :
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.创build简单的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
-
连接到服务器。 结果是:
尝试与:
openssl genrsa -out key.pem 1024
要么
openssl genrsa -out key.pem 2048
512的密钥大小被认为是弱的
也许这个端口被另一个应用程序(例如Skype)使用。 尝试另一个端口。