【问题标题】:Create an HTTPS server with Node.js使用 Node.js 创建 HTTPS 服务器
【发布时间】:2016-09-18 14:07:37
【问题描述】:

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

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

【问题讨论】:

标签: javascript node.js browser https


【解决方案1】:

尝试:

openssl genrsa -out key.pem 1024

openssl genrsa -out key.pem 2048

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

【讨论】:

  • node raise Error: listen EADDRINUSE :::xxxx if port is used by another application
【解决方案2】:

可能这个端口被另一个应用程序(例如Skype)使用。尝试其他端口。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-18
    • 1970-01-01
    相关资源
    最近更新 更多