nodejs https服务器证书错误
问题描述:
我无法使用HTTPS并将index.html发送给客户端。nodejs https服务器证书错误
代码的NodeJS:
var express = require('express');
var bodyParser = require('body-parser');
var app = express();
var fs = require('fs');
var https = require('https');
var options = {
key: fs.readFileSync('key.pem'),
cert: fs.readFileSync('cert.pem'),
rejectUnauthorized: false
};
https.createServer(options, function (req, res) {
res.writeHead(200);
res.end("hello world\n");
}).listen(443);
https.get('/', function(request, response){
response.sendFile('/home/ubuntu/index.html');
});
我得到这个错误,我应该呼吁在https.get功能选项?
`events.js:72
throw er; // Unhandled 'error' event
^
Error: DEPTH_ZERO_SELF_SIGNED_CERT`
答
您是否尝试过process.env.NODE_TLS_REJECT_UNAUTHORIZED =“0”; - Maverick976
您使用的是什么版本的节点? – Maverick976
nodejs --version v0.10.25 –
您是否尝试使用'rejectUnauthorized'的正确布尔值而不是字符串? – robertklep