2016-02-12 202 views
0

我無法使用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` 
+0

您使用的是什麼版本的節點? – Maverick976

+0

nodejs --version v0.10.25 –

+1

您是否嘗試使用'rejectUnauthorized'的正確布爾值而不是字符串? – robertklep

回答

0

您是否嘗試過process.env.NODE_TLS_REJECT_UNAUTHORIZED =「0」; - Maverick976