3 回答

TA貢獻1951條經(jīng)驗 獲得超3個贊
您可以嘗試使用openSSL生成證書??纯催@個。
您將需要一個.key和.crt文件,以將HTTPS添加到節(jié)點JS Express服務(wù)器。生成此代碼后,請使用此代碼將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");
});
這在我的本地計算機以及部署此服務(wù)器的服務(wù)器上都可以正常工作。我在服務(wù)器中擁有的一個是從goDaddy購買的,但是localhost具有自簽名證書。
但是,每個瀏覽器都拋出一個錯誤,指出不信任連接,您是否要繼續(xù)。單擊繼續(xù)后,它工作正常。
如果有人曾經(jīng)使用自簽名證書繞過此錯誤,請告知。
- 3 回答
- 0 關(guān)注
- 1015 瀏覽
添加回答
舉報