При генерации SSL через файл Docker я получаю сообщение об ошибке:
Мой файл Docker
FROM microsoft/dotnet:2.1-aspnetcore-runtime-nanoserver-sac2016 AS base
WORKDIR /app
EXPOSE 33684
EXPOSE 443
FROM microsoft/dotnet:2.1-sdk-nanoserver-sac2016 AS build
WORKDIR /src
COPY ["WebAPI/DockerRestAPI/DockerRestAPI.csproj", "WebAPI/DockerRestAPI/"]
COPY ["RestModel/RestModel.csproj", "RestModel/"]
RUN dotnet restore "WebAPI/DockerRestAPI/DockerRestAPI.csproj"
COPY . .
WORKDIR "/src/WebAPI/DockerRestAPI"
RUN dotnet build "DockerRestAPI.csproj" -c Release -o /app
ENV certPassword "crypticpassword"
# Use opnssl to generate a self signed certificate cert.pfx with password
$env:certPassword
RUN openssl genrsa -des3 -passout pass:"crypticpassword" -out server.key
2048
RUN openssl rsa -passin pass:"crypticpassword" -in server.key -out
server.key
RUN openssl req -sha256 -new -key server.key -out server.csr -subj
'/CN=localhost'
RUN openssl x509 -req -sha256 -days 365 -in server.csr -signkey server.key -
out server.crt
RUN openssl pkcs12 -export -out DockerRestAPI.pfx -inkey server.key -in
server.crt -certfile DockerRestAPI.crt -passout pass:"crypticpassword"
# Expose port 443 for the application.
EXPOSE 443
FROM build AS publish
RUN dotnet publish "DockerRestAPI.csproj" -c Release -o /app
FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "DockerRestAPI.dll"]
Я получаю сообщение об ошибке " openssl: Термин" openssl "не распознается как имя командлета, функции, файла сценария или работающей программы. Проверьте правильность написания имени или
Я установил путь к среде, чтобы указать двоичный файл openssl, даже если япробовал в командной строке без файла Docker, и он работает нормально, но при использовании с командой RUN всегда происходит сбой.
Пожалуйста, сообщите, что я не так делаю. Моя цель - создать HTTPS для моего asp.Netcore WEB API