1. ホーム
  2. .net

[解決済み] 作者主署名のタイムスタンプで、チェーン構築の問題が見つかりました。UntrustedRoot: 自己署名入り証明書が証明書チェーンに含まれる

2023-02-26 13:57:25

質問

.NET CoreプロジェクトでDockerビルドをしているとき、すべてのNuGetsで次のエラーが発生しました。

80.19 /app/GradingTool.Tests/GradingTool.Tests.csproj : error NU3028: Package 'Microsoft.EntityFrameworkCore 5.0.0' from source 'https://api.nuget.org/v3/index.json'.作者のプライマリ署名のタイムスタンプがチェーン構築を見つけました。作成者の一次署名のタイムスタンプは、チェーン構築の問題を発見しました。UntrustedRoot:証明書チェーンの自己署名証明書[/app/GradingTool.sln]。

#12 80.20 /app/GradingTool.Tests/GradingTool.Tests.csproj : error NU3037: Package 'Microsoft.EntityFrameworkCore 5.0.0' from source 'https://api.nuget.org/v3/index.json': 作者の一次署名の有効期限が切れています。[/app/GradingTool.sln]を参照してください。

#12 80.20 /app/GradingTool.Tests/GradingTool.Tests.csproj : error NU3028: Package 'Microsoft.EntityFrameworkCore 5.0.0' from source 'https://api.nuget.org/v3/index.json': リポジトリカウンターシグネチャのタイムスタンプで、チェーン構築の問題が見つかりました。UntrustedRoot: 証明書チェーン内の自己署名付き証明書 [/app/GradingTool.sln]

以前はこのエラーは一度もありませんでした。 どなたか、問題が何であるかを理解するのを助けていただけませんか?

Dockerfileです。

FROM mcr.microsoft.com/dotnet/sdk:latest AS build-env
WORKDIR /app
RUN apt-get update -yq \
    && apt-get install curl gnupg -yq \
    && curl -sL https://deb.nodesource.com/setup_10.x | bash \
    && apt-get install nodejs -yq
# Copy csproj and restore as distinct layers
COPY . ./
RUN dotnet restore
RUN dotnet publish -c Release -o out

# Build runtime image
FROM mcr.microsoft.com/dotnet/aspnet:latest
RUN apt-get update \
    && apt-get install -y --no-install-recommends libgdiplus libc6-dev \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY --from=build-env /app/out .
ENV ASPNETCORE_URLS="http://+:4200"
ENV ASPNETCORE_ENVIRONMENT="Production"
ENV GOOGLE_APPLICATION_CREDENTIALS="Credentials/SchoolTools-e9f260bdf56e.json"
ENV VIRTUAL_HOST="eva.schooltools.lu,www.eva.schooltools.lu,schooltools.lu,www.schooltools.lu"
ENV LETSENCRYPT_HOST="eva.schooltools.lu,www.eva.schooltools.lu,schooltools.lu,www.schooltools.lu"
ENV LETSENCRYPT_EMAIL="[email protected]"
EXPOSE 4200
ENTRYPOINT ["dotnet", "GradingTool.dll"]

どのように解決するのですか?

Dockerfileのファイルでは、「Dockerfile」を「Dockerfile」に変更しました。

FROM mcr.microsoft.com/dotnet/aspnet:5.0-buster-slim

まで

FROM mcr.microsoft.com/dotnet/sdk:5.0-alpine

これは私に効きました!