Docker устанавливает корневой сертификат - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть приложение dotnetcore web.api, которое запускается в Docker.Я использую версию для Windows, а не версию для Linux.Я использую образ microsoft / dotnet: 2.1-aspnetcore-runtime-nanoserver-1709

Это приложение вызывает внешний API-интерфейс (https), и я получаю сообщение об ошибке, подтверждающее, что проверка SSL не выполнена.После некоторого поиска я обнаружил, что корневой сертификат моего предприятия также должен быть доступен в контейнере.

Сначала я попробовал его с Powershell, используя команду Import-Certificate.Но это не удалось.Кажется, Powershell не присутствует на изображении.Затем я нашел этот blogpost .Но Certoc также не присутствует на образе, и я не могу найти место, где можно загрузить это.

Есть ли способ установить сертификат, используя образ microsoft / dotnet?Или мне нужно использовать образ microsoft / windowsservercore?

1 Ответ

0 голосов
/ 27 сентября 2018

Возможно, я неправильно понимаю необходимость, но если у вас есть файл сертификата, вы можете COPY добавить его в контейнер докера.

  1. Добавить файл (что-то) .cert в ваш проект
  2. В вашем Dockerfile добавьте строку
  3. COPY ./(something).cert (path/to/cert/location/in/container)
  4. Запустите ваш док-контейнер

Дайте мне знать, если я смогу что-то уточнить в моемответ, я рад обновить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...