Использование шифрования SSL-сертификатов в службах IIS
окружающая среда
- Windows Server
-
- Windows Server 2019
- Службы IIS
-
- 10.0
- win-acme
-
- Версия 2.1.16.1
* Он работает с другими версиями, но не подтвержден.
О компании Let's Encrypt
Чтобы зашифровать связь между серверами, если существует два типа связи между клиентом и сервером, может быть выполнено само шифрование, но невозможно доказать, прав ли другой сервер или нет.
Одним из способов решения этой проблемы является использование SSL-сертификата, полученного от стороннего центра сертификации, чтобы доказать, что другой сервер верен, но почти всегда возникают периодические расходы, связанные с использованием центра сертификации.
Вы можете получить SSL-сертификаты бесплатно, используя Let's Encrypt, центр сертификации, поддерживаемый многими спонсорами. На этот раз мы получим SSL-сертификат от Let's Encrypt, применим его к сайту, работающему на IIS, и настроим его для разрешения HTTPS-связи.
Следующая ссылка является официальной домашней страницей (японский).
предварительное условие
- Windows Server настроен
- Вы настроили службы IIS и создали узел
- Вы приобрели домен
- Целевой сервер должен быть доступен из домена
- Возможность доступа к веб-сайтам по протоколу HTTP
- Параметры брандмауэра должны разрешать подключения через порты HTTPS (443)
В этом разделе Советы используется сайт, опубликованный программой ASP.NET Core, но не имеет значения, на каком носителе работает сайт, если у вас есть сайт IIS.
Получить Win-ACME
SSL-сертификаты всегда имеют срок действия. Поэтому SSL-сертификат необходимо периодически обновлять.
Чтобы получить SSL-сертификат от Let's Encrypt на регулярной основе, вы можете использовать инструмент под названием win-acme для его загрузки.
Есть много файлов, которые вы можете скачать, но здесь мы скачаем "win-acme.v2.1.16.1037.x64.trimmed.zip". Версии могут меняться в разное время. Для arm64, x64 и x86 x64 отлично подходит для Windows Server.
Извлеките содержимое из ZIP-файла и извлеките его в папку по вашему выбору на Windows Server. Инструмент используется только для настройки, поэтому он может быть где угодно. Пожалуйста, поместите его в место, где программа может быть выполнена.
Настройка IIS
Перед использованием win-acme требуется предварительная настройка на стороне IIS.
После открытия диспетчера IIS выберите сайты, к которым требуется получить доступ по протоколу HTTPS, а затем нажмите кнопку Привязать в правом меню.
Выберите порт 80 и нажмите кнопку Изменить.
Введите полученное доменное имя в имя хоста. Если вы хотите получить доступ только к поддоменам, вы можете ввести поддомены.
Запуск Win-ACME
Win-acme может изменить выбор в зависимости от версии, поэтому, если вы используете другую версию, пожалуйста, поймите разницу.
Запустите "wacs.exe" с "правами администратора" из извлеченного файла.
Так как это новое творение, введите "N".
Отображается список имен сайтов, поэтому введите номер целевого сайта.
Если нет особых обстоятельств, «А» в порядке.
Введите "y" для подтверждения.
«Условия предоставления услуг» находятся в следующей папке, поэтому введите «y», чтобы прочитать его. Однако в Windows Server нет стандартного приложения PDF, поэтому лучше скопировать PDF-файл из папки и прочитать его.
Если вы согласны, введите y.
Если вы хотите получать уведомления, такие как проблемы с Let's Encrypt, введите свой адрес электронной почты. Нет никаких проблем, даже если вы не вставляете его.
Затем программа установки запустится и завершится, если ошибки не отображаются. Экран нормально закрывается.
При открытии сертификатов сервера из IIS можно увидеть, что сертификат добавлен.
Сертификаты действительны в течение 90 дней.
Вы можете убедиться, что автоматическое обновление сертификата зарегистрировано в планировщике заданий.
При просмотре привязок сайта из диспетчера IIS можно увидеть, что привязки HTTPS создаются автоматически.
Убедившись, что у вас есть доступ к веб-сайту, вы можете удалить его, если вам не нужен доступ по протоколу HTTP.
подтверждение
Убедитесь, что вы можете подключаться по протоколу HTTPS при доступе с помощью «https:// доменного имени» во внешнем веб-браузере.
Сертификат можно проверить, щелкнув значок замка в адресной строке.