我有一个在docker中运行的dotnetcore web.api应用程序。 我使用的是Windows版本,而不是Linux版本。我正在使用图像microsoft / dotnet:2.1-aspnetcore-runtime-nanoserver-1709
此应用程序调用了外部api(https),但我收到一条错误消息,提示SSL验证失败。经过一番谷歌搜索后,我发现企业的根证书也必须在容器中可用。
我首先使用Import-Certificate命令在Powershell中进行了尝试。但这失败了。图像中似乎没有Powershell。然后,我找到了这个blogpost。但是Certoc也没有出现在图像上,我找不到下载该文件的地方。
是否可以使用Microsoft / dotnet映像安装证书?还是我必须使用microsoft / windowsservercore映像?
答案 0 :(得分:-1)
我可能会误解需求,但是如果您拥有证书文件,则可以将其COPY
放入Docker容器。
Dockerfile
中添加行COPY ./(something).cert (path/to/cert/location/in/container)
让我知道我是否可以澄清答案,很高兴对其进行更新。