簡體   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