0

我有一个在 docker 中运行的 dotnetcore web.api 应用程序。我使用的是windows版本而不是linux版本。我正在使用图像 microsoft/dotnet:2.1-aspnetcore-runtime-nanoserver-1709

此应用程序调用外部 api (https),​​我收到一条错误消息,提示 SSL 验证失败。经过一番谷歌搜索后,我发现我的企业的根证书也必须在容器中可用。

我首先使用 Import-Certificate 命令在 Powershell 上进行了尝试。但这失败了。图像中似乎不存在 Powershell。然后我找到了这篇博文。但是图像上也没有 Certoc,我找不到下载它的地方。

有没有办法使用图像 microsoft/dotnet 安装证书?还是我必须使用 microsoft/windowsservercore 映像?

4

1 回答 1

-1

我可能误解了这个需求,但如果你有证书文件,你可以COPY把它放到 docker 容器中。

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

让我知道我是否可以澄清我的答案中的任何内容,我很乐意更新它。

于 2018-09-27T17:15:38.147 回答