3 回答

TA貢獻(xiàn)1951條經(jīng)驗(yàn) 獲得超3個(gè)贊
您可以嘗試使用openSSL生成證書??纯催@個(gè)。
您將需要一個(gè).key和.crt文件,以將HTTPS添加到節(jié)點(diǎn)JS Express服務(wù)器。生成此代碼后,請(qǐng)使用此代碼將HTTPS添加到服務(wù)器。
var https = require('https');
var fs = require('fs');
var express = require('express');
var options = {
key: fs.readFileSync('/etc/apache2/ssl/server.key'),
cert: fs.readFileSync('/etc/apache2/ssl/server.crt'),
requestCert: false,
rejectUnauthorized: false
};
var app = express();
var server = https.createServer(options, app).listen(3000, function(){
console.log("server started at port 3000");
});
這在我的本地計(jì)算機(jī)以及部署此服務(wù)器的服務(wù)器上都可以正常工作。我在服務(wù)器中擁有的一個(gè)是從goDaddy購(gòu)買的,但是localhost具有自簽名證書。
但是,每個(gè)瀏覽器都拋出一個(gè)錯(cuò)誤,指出不信任連接,您是否要繼續(xù)。單擊繼續(xù)后,它工作正常。
如果有人曾經(jīng)使用自簽名證書繞過(guò)此錯(cuò)誤,請(qǐng)告知。
- 3 回答
- 0 關(guān)注
- 998 瀏覽
添加回答
舉報(bào)