Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.01.2016, 17:11
Кандидат Javascript-наук
Отправить личное сообщение для Maxman Посмотреть профиль Найти все сообщения от Maxman
 
Регистрация: 18.06.2010
Сообщений: 122

HTTPS Server на Express
Всем привет, никогда раньше не поднимал защищённые сервера, вобщем проблема следующая: зарегистрировал VPS на котором выдавался подарочный SSL-сертификат для домена. Техподдержка предоставила мне несколько файлов в формате .pem, среди которых приватный ключ, сертификат, корневой сертификат, промежуточный сертификат и запрос на получение сертификата. Следующий код создаёт тестовый сервак:
var fs = require('fs'),
    http = require('http'),
    https = require('https'),
    express = require('express');

var port = 3000;
var app = express();

var options = {
    key: fs.readFileSync('../.ssl/key.pem'),
    cert: fs.readFileSync('../.ssl/certificate.pem'),
};

var server = https.createServer(options, app).listen(port, function() {
	console.log("Express server listening on port " + port);
});

app.get('/', function (req, res) {
	res.writeHead(200);
	res.end("Hello, secure world!\n");
});


При запуске выдаёт ошибку:
Error: error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch

т.е. как я понял сертификат не совпадает с ключем. Вопрос, к каким именно из этих четырёх сертификатов нужно указывать путь в коде? И для чего нужен файл запроса на получение сертификата? Всем спасибо зарание.
Ответить с цитированием
  #2 (permalink)  
Старый 20.01.2016, 15:20
Кандидат Javascript-наук
Отправить личное сообщение для Maxman Посмотреть профиль Найти все сообщения от Maxman
 
Регистрация: 18.06.2010
Сообщений: 122

Решил. Дело было в том, что не к тем файлам путь указан был.
var fs = require('fs'),
    https = require('https'),
    express = require('express');

var port = 3000;
var app = express();

var options = {
    key: fs.readFileSync('/var/www/httpd-cert/admin/qwile.com.key'),
    cert: fs.readFileSync('/var/www/httpd-cert/admin/qwile.com.crt'),
    requestCert: true
};

var server = https.createServer(options, app); 
server.listen(port, function() {
	console.log("Express server listening on port " + port);
});
Ответить с цитированием
Ответ


Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
определение https damwm Javascript под браузер 7 23.06.2015 22:35
ошибка при вызове из консоли глобального модуля express в node.js в windows 8.1 jazznet AJAX и COMET 1 16.06.2015 10:30
https в iframe Dopeman Элементы интерфейса 2 16.04.2011 20:50
Ajax: There was a problem accessing the server. SOS! dopelher Общие вопросы Javascript 6 06.08.2010 10:30
ошибка XMLHttpRequest при запросе ис-под Isa Server poison jQuery 5 14.04.2010 13:38