Я использую NodeJS для размещения Сервер HTTPS Express. Моя конфигурация сервера следующая:
var options = {
key: fs.readFileSync('domain_com.key'),
cert: fs.readFileSync('domain_com-bundle.crt')
}
https.createServer(options, app).listen(8082, function() {...} );
Я выполнил инструкции с этого веб-сайта , чтобы объединить файлы .crt и .ca-bundle.
ОБНОВЛЕНИЕ: Обновил мой код, но он по-прежнему выдает ту же ошибку
var options = {
key: fs.readFileSync('domain_com.key'),
cert: fs.readFileSync('domain_com.crt'),
ca: fs.readFileSync('domain_com.ca-bundle')
}
https.createServer(options, app).listen(8082, function() {...} );
С этим кодом я не следовал инструкциям по предыдущей ссылке, а скорее включил каждый файл индивидуально в модуль https в NodeJS
Теперь моя проблема возникает, когда я попробуйте посетить мой веб-сайт с помощью Chrome 56 на мобильном Android. Все работает так же, как и в Chrome на настольном компьютере.
Я запустил анализатор SSL и получил следующее: Broken Cert Chain
Проще говоря, я, вероятно, пробовал каждую возможную комбинацию ключа / сертификата / пакета, пытаясь заставить это работать, но хром по-прежнему дает ERR_CERT_AUTHORITY_INVALID.
Я не совсем уверен на 100% в том, что делаю, потому что это мой первый раз, когда я настраиваю и SSL-сертификат, поэтому просто дайте мне знать, если вам нужен какой-либо другой Информация.