SSL - 将受信任的根证书安装到 aspnetcore docker 容器

Mee*_*101 3 ssl containers ssl-certificate docker asp.net-core

我正在尝试在 microsoft/aspnetcore docker 映像上安装受信任的自签名根证书。

我在这里关注了以下主题,

Linux (RHEL 7.1) 上 DotNet Core 中的受信任根证书

在 dotnet core docker 容器中安装证书

这对我不起作用。这是 docker build 的输出,

步骤10/24:复制corppvt_root_cert.cer /usr/local/share/ca-certificates/corppvt_root_cert.cer ---> af1674a5219c

步骤 11/24:复制 CCASRootCert.cer /usr/local/share/ca-certificates/CCASRootCert.cer ---> a2d6affc1ae1

步骤 12/24:运行 update-ca-certificates ---> 在 ca6fb1b9aa50 中运行 正在更新 /etc/ssl/certs 中的证书... 0 添加,0 删除;完毕。在 /etc/ca-certificates/update.d... 中运行挂钩已完成。卸下中间容器 ca6fb1b9aa50

从 RUN update-ca-certificates 命令的输出来看,它似乎无法识别/存储新复制的证书,因为输出显示 0 添加,0 删除。

我正在使用 microsoft/aspnetcore 图像。我相信这是基于 Ubuntu/Debian 的镜像。所以证书位置应该是 /usr/local/share/ca-certificates/

有人可以建议这个命令有什么问题以及为什么证书存储没有更新吗?有人以前用过这个图片并做过这个 ssl 的东西吗?

提前致谢!

Jea*_*n.R 5

您的证书未安装/更新,因为 update-ca-certificates 只会选择 .crt,而不是 .cer。

只需重命名扩展名并重试即可。