Вопрос или проблема
Я пытаюсь установить SSL сертификат на IIS 7. Я скачал пробный бесплатный сертификат.
После этого я выполняю следующие шаги:
- Нажмите на меню «Пуск» и выберите «Администрирование».
- Запустите Диспетчер интернет-служб и щелкните по имени сервера.
- В центральной части окна дважды щелкните по кнопке «Сертификаты сервера» в разделе «Безопасность».
- В меню «Действия» выберите «Завершить запрос на сертификат».
- Введите путь к файлу сертификата.
- Введите удобное имя.
- Нажмите ОК.
- В разделе «Сайты» выберите сайт, который нужно защитить с помощью SSL сертификата.
- В меню «Действия» нажмите «Привязки». Это откроет окно «Привязки сайта».
- В окне «Привязки сайта» нажмите «Добавить». Это откроет окно «Добавить привязку сайта».
- Выберите https из меню «Тип». Установите порт на 443.
- Выберите установленный вами SSL сертификат из меню SSL сертификатов. Нажмите ОК.
На этом этапе я получаю сообщение:
Одного или нескольких промежуточных сертификатов в цепочке сертификатов не хватает.
Чтобы решить эту проблему, убедитесь, что все промежуточные сертификаты установлены. Для получения дополнительной информации смотрите
http://support.microsoft.com/kb/954755
После этого, когда я захожу на сайт на первой странице, я получаю следующее сообщение:
Есть проблема с сертификатом безопасности этого веб-сайта.
Что я делаю не так?
Вы правильно выполнили шаги для IIS7. Проблема, похоже, в том, что бесплатный сертификат не имеет полного цепочки сертификатов, установленной на вашем компьютере. Проверьте у провайдера сертификата. У них должен быть инструктаж по добавлению их промежуточного сертификата. В основном, это другой сертификат, от которого зависит ваш бесплатный.
Кроме того, если вы хотите управлять сертификатами напрямую, вы можете сделать это, перейдя в MMC (просто введите MMC в меню «Пуск» -> «Выполнить»). Затем добавьте оснастку «Сертификаты» для вашего локального компьютера. Это даст вам больше информации о сертификатах.
Похоже, это разрешило мою проблему.
- Перейдите в каталог сертификатов.
- Щелкните правой кнопкой мыши и откройте файл .pkcs, это должно открыть консоль certmgr.msc.
- Дважды щелкните по
Сертификаты – Текущий пользователь
- Щелкните по папке пользователя, которая отображается. Вы должны увидеть каталог сертификатов.
- Щелкните по сертификату и выберите ваш сертификат, это должно показать, для чего используется ваш сертификат и предоставить возможность установить сертификат ниже.
- Отсюда установите сертификат на локальный компьютер, разрешите ему выбрать хранилище сертификатов и установить.
- После установки вы должны увидеть ваш новый установленный сертификат в IIS, который вы можете связать с вашим веб-сайтом.
Ответ или решение
Установка SSL-сертификата на IIS 7 может быть непростой задачей, особенно если не установлены промежуточные сертификаты. Давайте разберёмся пошагово, как решить вашу проблему.
Шаги для установки SSL-сертификата на IIS 7
-
Проверка сертификата:
- Убедитесь, что вы получили полный пакет сертификата от вашего провайдера, который включает основной сертификат и все необходимые промежуточные сертификаты. Промежуточные сертификаты необходимы для создания полного цепочки доверия.
-
Установка промежуточных сертификатов:
- Перейдите на сайт вашего провайдера сертификатов и скачайте промежуточные сертификаты, если они не были установлены автоматически. Чаще всего это .crt или .cer файлы.
- Рекомендуется установить эти сертификаты в хранилище "Локальный компьютер".
-
Установка промежуточного сертификата в Windows:
- Откройте консоль управления сертификатами: нажмите
Win + R
, введитеmmc
и нажмитеEnter
. - В меню
Файл
выберитеДобавить или удалить оснастку
. - Выберите
Сертификаты
, затем нажмитеДобавить
. - Выберите
Компьютерная учетная запись
и закончите добавление оснастки. - Разверните
Сертификаты (локальный компьютер)
, затемДоверенные корневые центры сертификации
иПромежуточные центры сертификации
. - Щелкните правой кнопкой мыши на
Промежуточные центры сертификации
и выберитеВсе задачи
->Импорт
. - Следуйте указаниям мастера, чтобы импортировать промежуточные сертификаты.
- Откройте консоль управления сертификатами: нажмите
-
Проверка установленного сертификата в IIS:
- Запустите
Диспетчер служб IIS
и дважды щелкните наСертификаты сервера
для вашего сервера. - Убедитесь, что все нужные сертификаты видны в списке.
- Запустите
-
Обновление привязки сайта:
- Под Sites выберите сайт, который вы хотите обеспечить SSL, и откройте
Привязки
. - Убедитесь, что правильный сертификат выбран в привязке
https
на порту 443.
- Под Sites выберите сайт, который вы хотите обеспечить SSL, и откройте
-
Проверка установки:
- Переходите на ваш сайт, используя
https://
, и проверьте, исчезла ли ошибка о сертификате.
- Переходите на ваш сайт, используя
Заключение
Если после выполнения всех шагов ошибка продолжает возникать, рекомендую:
- Проверить конфигурацию брандмауэра, который может блокировать порт 443.
- Использовать инструменты, такие как SSL Labs от Qualys, для анализа вашего сертификата и цепочки доверия.
Эти шаги должны помочь вам правильно установить SSL-сертификат на IIS 7 и обеспечить безопасность вашего веб-сайта.