Ответ 1
Это можно сделать.
Заголовки хостов SSL в IIS 7 позволяют использовать один сертификат SSL для нескольких веб-сайтов IIS на одном и том же IP-адресе. Через интерфейс диспетчера IIS IIS позволяет связывать только один сайт по каждому IP-адресу с портом 443 с использованием сертификата SSL. Если вы попытаетесь связать второй сайт с IP-адресом с тем же сертификатом, IIS 7 даст вам ошибку при запуске сайта, заявив, что существует конфликт порта. Чтобы назначить сертификат, который будет использоваться несколькими сайтами IIS на одном и том же IP-адресе, вам нужно будет настроить заголовки хостов SSL, выполнив следующие инструкции.
Какой тип сертификата SSL вам нужен? Поскольку вы можете использовать только один сертификат, этот сертификат должен работать со всеми именами узлов веб-сайтов, с которыми вы его используете (в противном случае вы получите ошибку несоответствия имени). Например, если на каждом из ваших веб-сайтов IIS 7 используется субдомен одного общего имени домена (например, в примере ниже), вы можете получить сертификат Wildcard для *.mydomain.com, и он будет защищен site1.mydomain.com, site2.mydomain.com и т.д.
Если, с другой стороны, на ваших сайтах IIS 7 используются разные доменные имена (mail.mydomain1.com, mail.mydomain2.com и т.д.), вам нужно будет получить сертификат единой системы связи (также называемый SAN сертификат).
Настройка заголовков хостов SSL на IIS 7 Получите сертификат SSL и установите его в IIS 7. Пошаговые инструкции о том, как это сделать, см. В разделе Установка SSL-сертификата в Windows Server 2008 (IIS 7.0). После того, как сертификат установлен в IIS, привяжите его к первому сайту по IP-адресу. Откройте командную строку, щелкнув меню "Пуск" и набрав "cmd" и нажав enter. Перейдите в C:\Windows\System32\Inetsrv \, введя "cd C:\Windows\System32\Inetsrv \" в командной строке. В папке Inetsrv запустите следующую команду для каждого из других веб-сайтов на IP-адресе, который должен использовать сертификат (скопируйте обе строки):
appcmd set site /site.name:"<IISSiteName>" /+bindings.[protocol='https',bindingInformation='*:443:<hostHeaderValue>']
Replace <IISSiteName> with the name of the IIS site and <hostHeaderValue> with the host header for that site (site1.mydomain.com)
Проверяйте каждый веб-сайт в браузере. Он должен вывести правильную страницу и показать значок блокировки без каких-либо ошибок. Если он отображает веб-страницу первого сайта IIS, то хосты SSL Host havent были настроены правильно.