2015-10-14 42 views
1

我是新來的NodeJS,我已經安裝了Ubuntu上的NodeJS ,我必須從Comodo SSL證書以及當我啓用了HTTPS的網站停止工作

我也跟着下面的步驟

1) Login to root account and copy the key file in SSL cert to /etc/ssl/private/private.key file. 
2) Then created file called /etc/ssl/certs/STAR_cert.com.crt and paste the contents of STAR_cert_com.crt into it. 

3) Then create file called /etc/ssl/certs/AddTrustExternalCARoot.crt file and paste all the contents of three files present inside "CA and Intermediate Certs" folder. 

而且從那以後,我配置了我的app.js文件follwoing

var sslOptions = { 
    key: fs.readFileSync('/etc/ssl/private/private.key'), 
    cert: fs.readFileSync('/etc/ssl/certs/STAR_cert_com.crt'), 
    requestCert: false, 
    //ca: fs.readFileSync('/etc/ssl/certs/AddTrustExternalCARoot.crt'), 
    rejectUnauthorized: false 
}; 

var secureServer = https.createServer(sslOptions,app).listen(443, function(){ 
    console.log("Express server listening on port : " + app.get('port')); 
    console.log("Mode : " + app.get('mode')); 
}); 

var http = require('http'); 
http.createServer(function (req, res) { 
    res.writeHead(301, { "Location": "https://" + req.headers['host'] + req.url }); 
    res.end(); 
}).listen(80); 
var secureServer = https.createServer(sslOptions,app).listen(443, function(){ 
    console.log("Express server listening on port : " + app.get('port')); 
    console.log("Mode : " + app.get('mode')); 
}); 

當我跑我的網站example.com它再導向ECTS到https://example.com,給我下面的錯誤

>  This webpage is not available 
>  
>  DNS_PROBE_FINISHED_NXDOMAIN 

但服務器控制檯上沒有錯誤。

如果我運行的網站沒有HTTPS網站工作正常

任何想法?

感謝

回答

0

看來您已經添加了具有錯誤密鑰的證書。 仔細檢查文件及其密鑰對。如果你有中間證書也包括這個。

1

你應該通過sslOption JSON作爲串的密鑰和證書參數,例如,你可以很容易地啓動一個HTTPS使用快遞4+服務器的NodeJS喜歡的東西:

希望它有助於!

+0

我試過了。同樣的問題。 –

+0

您是否使用服務器IP地址代替域名獲得相同的錯誤? –

+0

是的。我只是出於同樣的錯誤 –