Я отвечу на это в два этапа ...
Вам нужен сертификат SSL для каждого субдомена?
Да и нет, это зависит. Ваш стандартный SSL-сертификат будет, скажем, для одного домена www.domain.example
. Существуют различные типы сертификатов, которые вы можете оставить в стороне от стандартного сертификата с одним доменом: групповые сертификаты и сертификаты с несколькими доменами.
Джокер сертификат будет выдаваться на то , как *.domain.example
и клиенты будут относиться к этому , как справедливо для любого домена , которое заканчивается domain.example
, например, www.domain.example
или ws.domain.example
.
Несколько доменов серты действительно в течение заранее определенного списка доменных имен. Это делается с помощью поля Subject Alternative Name сертификата. Например, вы можете указать CA, что вы хотите получить многодоменный сертификат для domain.example
и ws.mysite.example
. Это позволило бы использовать его для обоих доменных имен.
Если ни один из этих вариантов не работает для вас, вам потребуется два разных сертификата SSL.
Нужен ли выделенный IP для каждого субдомена?
Опять же, это да и нет ... все зависит от вашего веб-сервера / сервера приложений. Я парень из Windows, поэтому я отвечу на примерах IIS.
Если вы используете IIS7 или более раннюю версию, вы вынуждены привязать SSL-сертификаты к IP-адресу, и вы не можете назначить несколько сертификатов одному IP-адресу. Это приводит к необходимости иметь разные IP-адреса для каждого субдомена, если вы используете выделенный сертификат SSL для каждого субдомена. Если вы используете многодоменный сертификат или сертификат подстановочного знака, то вы можете избежать использования одного IP-адреса, поскольку у вас есть только один сертификат SSL для начала.
Если вы используете IIS8 или более позднюю версию, то же самое относится и к. Тем не менее, IIS8 + включает в себя поддержку чего-то, называемого указанием имени сервера (SNI). SNI позволяет привязывать сертификат SSL к имени хоста, а не к IP. Таким образом, имя хоста (имя сервера), которое используется для создания запроса, используется для указания того, какой SSL-сертификат должен использовать IIS для запроса.
Если вы используете один IP-адрес, то вы можете настроить веб-сайты для ответа на запросы конкретных имен хостов.
Я знаю, что Apache и Tomcat также поддерживают SNI, но я недостаточно знаком с ними, чтобы знать, какие версии его поддерживают.
Нижняя граница
В зависимости от вашего приложения / веб-сервера и типа сертификатов SSL, которые вы можете получить, будут диктоваться ваши варианты.