У меня есть приложение ASP.Net Core, которое я развернул в докере.Это приложение ASP.Net действует как сервер 4 идентификации для доставки клиентских токенов.Кроме того, у меня есть простой клиент c # (консоль .net core 2.1), который отправляет запрос на обнаружение в это приложение ASP.Net и собирает метаданные, например конечные точки.
Локально все работает нормально, либо идентификациясервер или клиент работают, и я получаю ответ в клиенте от API сервера идентификации.
Я развернул API сервера идентификации в Docker и запустил его.Он работал нормально, и я могу просматривать страницу индекса, как показано на рисунке ниже:
Но когда я пытаюсь запустить клиент для запроса токена от API сервера идентификации(размещено в Docker), оно выдает исключение (требуется Https) - см. изображение ниже:
Как я могу обойти это требование HTTP?Или мне нужно создать сертификат локально?Есть ли какая-либо документация, которая поможет мне понять, как мне этого добиться?
Редактировать:
Если я попытаюсь позвонить через https, тогда выдается следующая ошибка:
, что имеет смысл, поскольку мы не настраивали порт ssl.
Еще один момент:
После того, как я выполнил команду docker run, чтобы запустить приложение в контейнере и открыть порт 5000, я получаю только информацию о том, что контейнер теперь прослушивает порт 80 (http).Где на самом деле должны быть настроены оба (http & https), верно?Насколько я знаю (я не эксперт в этом).См. Изображение:
Любая помощь высоко ценится.