Как заставить dotnet nuget использовать системный сертификат в файле dockerfile?C#

Место общения программистов C#
Ответить
Anonymous
 Как заставить dotnet nuget использовать системный сертификат в файле dockerfile?

Сообщение Anonymous »

Я пытаюсь создать образ Docker для своего приложения dotnet core 7.
Я использую корпоративный прокси-сервер, поэтому добавил в свой файл docker следующие строки:

Код: Выделить всё

FROM   mcr.microsoft.com/dotnet/sdk:7.0 AS build
COPY ca.crt /usr/local/share/ca-certificates/ca.crt
ENV http_proxy http://proxy-server:8080
ENV https_proxy http://proxy-server:8080
ENV HTTP_PROXY http://proxy-server:8080
ENV HTTPS_PROXY http://proxy-server:8080
RUN dotnet restore "src/Api/PositionApi/PositionApi.csproj"
При запуске команды сборки docker я получаю сообщение об ошибке при выполнении команды восстановления dotnet во время загрузки пакетов nuget:

#23 1.995 info: при проверке цепочки сертификатов X.509 будет использоваться резервный пакет сертификатов по адресу
'/usr/share/dotnet/sdk/7.0.402/trustedroots/codesignctl.pem'.
#23 2.020 info: проверка цепочки сертификатов X.509 будет использовать резервный пакет сертификатов по адресу
'/usr/share/dotnet/sdk/7.0.402/trustedroots/timestampctl.pem'.
#23 2.024 info: Добавление PackageReference для пакета «Microsoft.EntityFrameworkCore» в проект «/src/src.csproj».
#23 8.825 ошибка: невозможно загрузить индекс службы для источника http://api.nuget.org/v3/index.json.
#23 8.825 ошибка: не удалось установить SSL-соединение, см. внутреннюю информацию исключение.
Ошибка №23 8.825: удаленный сертификат недействителен из-за ошибок в цепочке сертификатов: UntrustedRoot

Почему команда восстановления dotnet игнорирует мой сертификат? и как настроить dotnet cli для использования сертификата ОС вместо того, чтобы полагаться на «/usr/share/dotnet/sdk/7.0.402/trustedroots/timestampctl.pem»?
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/773 ... dockerfile
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»