Как установить SSL-сертификат на Node.js

В этой статье Вы узнаете , как установить SSL-сертификат на Node.js. Для настройки SSL требуются все файлы сертификатов, включая корневой, промежуточный и основной сертификаты. Эти файлы должны находиться в архивной папке, полученной от Вашего центра сертификации.

После установки продолжайте читать, чтобы узнать, где в Интернете лучше всего приобрести SSL-сертификат для Вашей платформы Node.js.


Оглавление

  1. Сгенерируйте код CSR в Node.js
  2. Установите SSL-сертификат на Node.js

Сгенерируйте код CSR в Node.js

Если Вы еще не подали заявку на получение SSL-сертификата, Вам нужно будет сгенерировать CSR-код для Node.js. Этот шаг необходим, поскольку CSR (Certificate Signing Request) содержит Ваши контактные данные.

У Вас есть два варианта:

  1. Сгенерируйте CSR автоматически, используя наш Генератор CSR.
  2. Следуйте нашему пошаговому руководству о том, как создать 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

Написано

Опытный автор контента, специализирующийся на SSL-сертификатах. Превращает сложные темы кибербезопасности в понятный, увлекательный контент. Вносите свой вклад в повышение уровня цифровой безопасности с помощью впечатляющих рассказов.