3 回答
TA贡献1951条经验 获得超3个赞
您可以尝试使用openSSL生成证书。看看这个。
您将需要一个.key和.crt文件,以将HTTPS添加到节点JS Express服务器。生成此代码后,请使用此代码将HTTPS添加到服务器。
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");
});
这在我的本地计算机以及部署此服务器的服务器上都可以正常工作。我在服务器中拥有的一个是从goDaddy购买的,但是localhost具有自签名证书。
但是,每个浏览器都抛出一个错误,指出不信任连接,您是否要继续。单击继续后,它工作正常。
如果有人曾经使用自签名证书绕过此错误,请告知。
- 3 回答
- 0 关注
- 1046 浏览
添加回答
举报
