Docker安装根证书

时间:2018-09-27 11:10:10

标签: windows docker .net-core certificate

我有一个在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映像?

1 个答案:

答案 0 :(得分:-1)

我可能会误解需求,但是如果您拥有证书文件,则可以将其COPY放入Docker容器。

  1. 将(something).cert文件添加到您的项目中
  2. 在您的Dockerfile中添加行
  3. COPY ./(something).cert (path/to/cert/location/in/container)
  4. 启动您的docker容器

让我知道我是否可以澄清答案,很高兴对其进行更新。