В этой статье Вы узнаете , как установить SSL-сертификат на Node.js. Для настройки SSL требуются все файлы сертификатов, включая корневой, промежуточный и основной сертификаты. Эти файлы должны находиться в архивной папке, полученной от Вашего центра сертификации.
После установки продолжайте читать, чтобы узнать, где в Интернете лучше всего приобрести SSL-сертификат для Вашей платформы Node.js.
Оглавление
Сгенерируйте код CSR в Node.js
Если Вы еще не подали заявку на получение SSL-сертификата, Вам нужно будет сгенерировать CSR-код для Node.js. Этот шаг необходим, поскольку CSR (Certificate Signing Request) содержит Ваши контактные данные.
У Вас есть два варианта:
- Сгенерируйте CSR автоматически, используя наш Генератор CSR.
- Следуйте нашему пошаговому руководству о том, как создать CSR в Node.js
Установите SSL-сертификат на Node.js
Шаг 1: Подготовьте все файлы сертификатов
Вот что Вам понадобится:
- Основной сертификат для Вашего домена (расширение.crt )
- Корневой сертификат (.crt)
- Файл Ca Bundle, содержащий корневой и промежуточный сертификаты. (расширение.ca-bundle )
- Ваш закрытый ключ, сгенерированный вместе с CSR (расширение.key )
Шаг 2: Создайте HTTPS-сервер в среде Node.js
В командной строке используйте следующие значения, чтобы создать свой HTTPS-сервер. Для этой демонстрации мы назвали его https_server.js, но Вы можете дать любое имя файлу server.js
#vim https_server.js
var https = require('https');
var fs = require('fs');
var https_options = {
ключ: fs.readFileSync("/path/to/private.key"),
cert: fs.readFileSync("/path/to/your_domain_name.crt"),
ca: [
fs.readFileSync('path/to/CA_root.crt'),
fs.readFileSync('path/to/ca_bundle_certificate.crt')
] };
https.createServer(options, function (req, res) {
res.writeHead(200);
res.end("Добро пожаловать на HTTPS-сервер Node.js");
}).listen(8443)
Вам необходимо заменить детали, выделенные жирным шрифтом, на соответствующие им.
- path/to/private.key – укажите полный путь к файлу Вашего закрытого ключа.
- path/to/your_domain_name.crt – укажите правильный путь к файлу Вашего SSL-сертификата.
- path/to/CA_root.crt – введите полный путь к файлу корневого сертификата ЦС
- path/to/ca_bundle_certificate – введите полный путь к файлу пакета CA.
Шаг 3: Активируйте свой SSL-сертификат на Node.js
Выполните следующую команду, чтобы запустить приложение Node.js:
# node https_server.js
Шаг 4: Протестируйте Вашу установку SSL
Проверьте свою установку SSL на наличие потенциальных ошибок или уязвимостей с помощью одного из этих инструментов проверки SSL.
Сэкономьте 10% на SSL-сертификатах при заказе сегодня!
Быстрая выдача, надежное шифрование, 99,99% доверия к браузеру, специализированная поддержка и 25-дневная гарантия возврата денег. Код купона: SAVE10