Docker中Bitnami Apache容器如何安装中级/链证书绑定可信根证书
解决方案
Bitnami Apache镜像默认不会自动读取单独的pem-chain文件,可选择以下两种方法之一修复:
方法1:合并证书文件(无需修改配置,操作最简单)
- 进入宿主机的证书目录
/home/nols/www/apache-certs - 按顺序合并域名证书和中间链证书,生成新的server.crt:
cat slimzulu.hopto.org.pem slimzulu_hopto_org.pem-chain > server.crt
注意顺序不能调换,必须域名证书在前,中间链证书在后,否则配置无效 - 调整证书文件权限,避免容器读取报错:
chmod 600 server.key server.crt
方法2:修改自定义vhost配置指定中间链文件
如果不想合并证书,直接编辑挂载的my_vhost.conf文件,在443端口的VirtualHost配置块中添加中间链配置项:SSLCACertificateFile "/certs/server.pem-chain"
完整配置块参考:
<VirtualHost *:8443> ServerName slimzulu.hopto.org DocumentRoot /app SSLEngine on SSLCertificateFile "/certs/server.crt" SSLCertificateKeyFile "/certs/server.key" SSLCACertificateFile "/certs/server.pem-chain" # 保留其他原有配置即可 </VirtualHost>
生效操作
任选一种方法完成配置后,重启Apache容器即可生效:docker-compose restart apache
重启完成后重新检测SSL配置即可验证修复结果。
内容的提问来源于stack exchange,提问作者Nols Smit
相关产品推荐
相关产品推荐

