Настройка Kestrel для использования сертификатов HTTPS в промышленном окружении¶
Создание сертификата TLS для промышленного окружения — отдельный трудоёмкий процесс. Предположим, мы справились с этой задачей.
Получив сертификат, необходимо настроить Kestrel, чтобы использовать его для обслуживания HTTPS-трафика. Как мы видели, с помощью переменной окружения ASPNETCORE_URLS или через командную строку можно предоставить URL-адрес с префиксом https. По умолчанию Kestrel использует сертификат разработки, однако в промышленном окружении нужно указать, какой сертификат использовать.
Это можно сделать несколькими способами1. Рассмотрим пример одного из возможных способов установки сертификата HTTPS в промышленном окружении:
{
"Kestrel": {
"Certificates": {
"Default": {
"Path": "localhost.pfx",
"Password": "testpassword"
}
}
}
}
Предупреждение
В предыдущем примере мы зашили имя и пароль сертификата в appsettings.json для простоты. Однако, никогда нельзя помещать рабочие пароли в appsettings.json. Можно хранить их в хранилище секретов, или загрузить сертификат из локального хранилища машины.
-
полная информация в документации ↩
Дата создания : 24 октября 2022 г.