У меня возникли проблемы с получением моего SSL-сервера, работающего с сертификатом godaddy
Использование Express: 3.1.0
Ниже это работает с ключом /crt, который был сгенерирован локально/не подписан с помощью go daddy (браузер жалуется, но если вы добавляете исключение, он работает.
var http = require('https');
var privateKey = fs.readFileSync('/var/www/dev/ssl/server.key').toString();
var certificate = fs.readFileSync('/var/www/dev/ssl/server.crt').toString();
var credentials = {key: privateKey, cert: certificate};
var https = http.createServer(credentials, app);
С godaddy мне предоставлен дополнительный файл gd_bundle.crt, который, как я полагаю, вы реализуете, как это, однако я получаю сообщение об ошибке
var http = require('https');
var privateKey = fs.readFileSync('/var/www/prod/ssl/mysite.key').toString();
var certificate = fs.readFileSync('/var/www/prod/ssl/mysite.com.crt').toString();
var ca = fs.readFileSync('/var/www/prod/ssl/gd_bundle.crt').toString();
var credentials = {key: privateKey, cert: certificate, ca: ca};
var https = http.createServer(credentials, app);
В этой конфигурации я получаю: Ошибка 107 (net:: ERR_SSL_PROTOCOL_ERROR): ошибка протокола SSL.
По правде говоря, я не создаю их ключей/сертификатов, которые делает наш дефолтный парень... Я не уверен, как я могу устранить неполадки, если я неправильно использую godaddy или если у вас есть способ убедиться, что он настроил ключ /crt файлов правильно....
Кто-нибудь видит что-то явно явно неправильное?