如何让容器正确信任私有 CA 证书?
导读:本期聚焦于杨子江创作的《如何让容器正确信任私有 CA 证书?》,敬请观看详情。私有 CA 签发的内部接口证书在容器里频繁报 x509 unknown authority,排查到最后往往不是证书链不对,而是基础镜像没有把企业根证书放进系统信任库。容器镜像的文件系统是构建时固化的,宿主机安装的私有 CA 不会自动继承;运行时挂载证书后,如果镜像内的证书索引没有重新生成,应用照样不认。文章先拆解容器信任链与虚拟机的差异,然后用 Dockerfile 示例演示 Debian、Ubuntu、Alpine 三种基础镜像如何正确加入私有 CA,以及 Kubernetes 通过 Secret 挂载并执行 update-ca-certificates 的落地方式。针对 Java 独立 cacerts、Go 的 SSL_CERT_FILE 和 Python 的 certifi 等运行时差异,分别给出处理建议。最后补充证书轮换、中间 CA 隔离和镜像扫描等安全实践,避免私钥误入镜像。文章提供了可直接复制到 CI/CD 的构建片段和验证命令。

