Как привязать SSL сертификат к сайту на IIS?

01 сентябрь 2024, Воскресенье
15
0
0 0
Если ранее, появление HTTP протокола обеспечило рост популярности веб сайтов и веб сервисов без какого-либо шифрования, то, на текущий момент, современные веб ресурсы предоставляют доступ исключительно через http с TLS шифрованием: HTTPS (от англ. HyperText Transfer Protocol Secure). Сейчас, уже практически не встретить современных веб сайтов и веб сервисов которые не используют для шифрования TLS\SSL сертификат.  Более того, многие браузеры, при обращении всегда по умолчанию обращаются по https, а если доступен только http, предварительно сообщают о рисках обращений по незашифрованному протоколу.
Ранее, в статье: Где получить бесплатный SSL сертификат для сайта? Уже было рассказано, где можно взять SSL сертификат, а в статье: Конвертирование сертификатов при помощи OpenSSL было рассказано, как моно выполнять преобразование между разными форматами сертификатов. В статье ниже будет рассмотрен порядок действий по установке SSL сертификата на IIS.
  1. Приведение сертификата к формату pfx
  2. Установка сертификата на сервер IIS
  3. Привязка сертификата к вебсайту на IIS
  4. Проверка привязки SSL-сертификата

Конвертация сертификата в формат pfx

Если уже есть pfx файл с открытым и закрытым ключом, то шаг можно пропустить.
Итак, для установки сертификата чаще всего используется формат сертификата pfx, а вот сервисы по выдаче бесплатных сертификатов, чаще всего используют формат PEM. В этом нет большой проблемы, при необходимости выполнения конвертации формата сертификата PEM в PFX, идем в статью: Конвертирование сертификатов при помощи OpenSSL и выполняем по шагам преобразование формата сертификата.
В случае есть сервис внутренний\тестовый, можно найти бесплатные онлайн конверторы, но их настоятельно не рекомендуется использовать для коммерческих и «боевых» сертификатов, тк фактически происходит компрометация закрытого ключа.

Установка сертификата на Windows Server

Если сертификат с открытым и закрытым ключом уже установлен на Windows Server, то шаг можно пропустить

Привязка SSL-сертификата к веб-сайту в IIS (Internet Information Services)

Выполнить привязку SSL-сертификата к веб-сайту в IIS (Internet Information Services) можно двумя способами: через Диспетчер IIS или с помощью PowerShell.

Способ 1: Через Диспетчер IIS (графический интерфейс)
1. Откройте Диспетчер IIS
    - Через Панель управления → Администрирование → IIS Manager (либо Нажмите Win + R, введите inetmgr и нажмите Enter).
2. Выберите сайт
   - В левом меню разверните узлы: Сервер → Сайты → Ваш сайт
   - Кликните правой кнопкой по сайту и выберите Привязки (Bindings...).
3. Добавьте привязку HTTPS  
   - В окне Привязки сайта нажмите Добавить (Add).  
   - Укажите:  
     - Тип: https
     - IP-адрес: (можно оставить "Все неназначенные")  
     - Порт: 443 (стандартный для HTTPS)  
     - Имя узла: (если нужно, укажите домен, например example.com)  
     - SSL-сертификат: Выберите ваш сертификат из списка  
4. Сохраните изменения
   - Нажмите OK → Закрыть. 
   - Перезапустите сайт (правой кнопкой → Управление сайтом → Остановить → Запустить).


Способ 2: Через PowerShell (командная строка)
Если у вас уже есть сертификат в хранилище сервера, можно привязать его к сайту командой:  powershell
# Получаем сертификат по отпечатку (thumbprint)
$certThumbprint = "A1B2C3D4E5F6..."  # Замените на отпечаток вашего сертификата
$cert = Get-ChildItem -Path Cert:\LocalMachine\My | Where-Object { $_.Thumbprint -eq $certThumbprint }

# Привязываем сертификат к сайту
New-WebBinding -Name "Ваш сайт" -Protocol "https" -Port 443 -IPAddress "*"
$binding = Get-WebBinding -Name "Ваш сайт" -Protocol "https"
$binding.AddSslCertificate($cert.GetCertHashString(), "My")

Проверка привязки SSL-сертификата

1. Откройте сайт в браузере по `https://ваш-домен`.  
2. Убедитесь, что нет ошибок (`?` в адресной строке).  
3. Проверить SSL можно через:  
   - [SSL Labs (SSL Test)](https://www.ssllabs.com/ssltest/)  
   - Команду PowerShell:  
Test-NetConnection -ComputerName ваш-домен -Port 443
Комментарии:
Прокомментировать
При использовании материалов ссылка на сайт UserMan.ru обязательна.
Политика конфиденциальности
Пользовательское соглашение
UserMan.ru © 2017-2025
Соцсети: VK