在 Linux 中运行 docker, containerd, helm 等应用时需要信任自签署证书保护的内部仓库服务,此时需要注入自签名 CA 证书,以 Ubunut 为例。在 Ubuntu 系统中,CA 证书信任主要存储在以下目录:
主要目录:
/etc/ssl/certs/
- 系统级 CA 证书目录/usr/share/ca-certificates/
- 预安装的 CA 证书包
关键文件:
/etc/ssl/certs/ca-certificates.crt
- 合并的 CA 证书文件/etc/ca-certificates.conf
- CA 证书配置文件
管理方式:
- 添加新的 CA 证书:将
.crt
文件放入/usr/local/share/ca-certificates/
目录 - 更新证书:运行
sudo update-ca-certificates
命令
具体操作示例:
# 添加自定义 CA 证书
sudo cp your-ca.crt /usr/local/share/ca-certificates/
sudo update-ca-certificates
# 查看当前信任的 CA 证书
ls /etc/ssl/certs/
系统会自动将 /usr/local/share/ca-certificates/
和 /usr/share/ca-certificates/
中的证书合并到 /etc/ssl/certs/ca-certificates.crt
文件中,这个文件被大多数应用程序用作默认的 CA 证书束。