繁体   English   中英

使用Node.js创建HTTPS服务器

[英]Create an HTTPS server with Node.js

尝试访问用NodeJS创建的HTTPS服务器时出现错误。

我该怎么办 :

1.首先: 生成一个自签名证书

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. 连接到服务器。 结果是:

在此处输入图片说明

此端口可能已被其他应用程序(例如,Skype)使用。 尝试其他端口。

尝试:

openssl genrsa -out key.pem 1024

要么

openssl genrsa -out key.pem 2048

密钥大小512被认为是弱的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM