2015-10-14 4 views
1

Я новичок в nodejs и я установил Ubuntu на nodejs и у меня есть SSL сертификаты от Comodo, аКогда я включен 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 это REDIR ектов в https://example.com и дает мне следующее сообщение об ошибке

>  This webpage is not available 
>  
>  DNS_PROBE_FINISHED_NXDOMAIN 

Но без ошибок на консоли сервера.

Если я запустить веб-сайт без HTTPS веб-сайт работает нормально

Любая идея?

Благодаря

ответ

0

Кажется, вы добавили сертификаты с неправильным ключом. Двойная проверка файлов и их пары ключей. если у вас есть промежуточные сертификаты, включите это также.

1

Вы должны передать параметры ключа и CERT из sslOption JSON в качестве строки, например, вы можете легко запуска HTTPS nodejs сервер с помощью экспресс 4+ что-то вроде:

Надежда помогает!

+0

Я пробовал это. такой же выпуск. –

+0

Получаете ли вы ту же ошибку, используя сервер ip addres вместо имени домена? –

+0

Да. Я получаю такую ​​же ошибку –

Смежные вопросы