2013-09-26 2 views
6

Возможно ли, что Node.js использует несколько сертификатов SSL? В настоящее время я использую один сертификат, но выдает новый сертификат, соответствующий другим доменам.Node.js Несколько сертификатов SSL

Поскольку мой сервер находится за балансировщиком нагрузки, есть два способа добраться до него, и я бы хотел их сопоставить. Есть ли способ использовать два сертификата вместо того, чтобы создавать один с двумя совпадениями?

ответ

6

См this ответ для размещения нескольких доменов на одном сервере https

Короче говоря, вы можете использовать SNI callback с сервера https.

SNI означает Server Name Identification и реализуется всеми современными браузерами.

Как это работает:

Браузер отправляет имя хоста в незашифрованном виде (если он поддерживает SNI). Остальная часть запроса зашифровывается сертификатом. Затем модуль HTTPs позволяет вам решить, какой SSL-сертификат будет использоваться для дешифрования соединения.

SNI Примечание:

  • SNI используется AWS CloudFront и другими услугами, если требуется защищенное соединение
  • SNI необходим современный браузер для того, чтобы работать .. Тем не менее, учитывая, что использование AWS это дает мне уверенность в том, что вы его используете.
  • В зависимости от того, как вы его реализуете, это может замедлить запрос.
  • Возможно, лучше поставить прокси-сервер nginx перед этим.
    • Ваше соединение затем проходит так: (HTTPS) -> NGINX -> (HTTP) -> Node
    • Nginx может также служить статические файлы, которые могут оптимизировать ваш сайт.

Я надеюсь, что это поможет вам. Я размещаю это для целей документации.

Смежные вопросы