用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); 
  1. 运行服务器:node main.js(文件名)服务器正在运行,但是当我尝试访问https:// localhost:8080

  2. 连接到服务器。 结果是:

在这里输入图像说明

尝试与:

openssl genrsa -out key.pem 1024

要么

openssl genrsa -out key.pem 2048

512的密钥大小被认为是弱的

也许这个端口被另一个应用程序(例如Skype)使用。 尝试另一个端口。