首页/安全/加密与证书速查/nginx 证书路径与权限问题
本包目录(305 条)
加密算法基础95 条TLS 与 HTTPS60 条证书与 PKI30 条OpenSSL 实战30 条
证书运维排查49 条
密钥管理41 条

nginx 证书路径与权限问题

nginx 启动或 reload 报 cannot load certificate / permission denied,多因路径写错、文件不存在或私钥权限不允许工作进程读取。核对路径、属主与 SELinux 状态即可定位。

加密与证书速查安全更新于 2026-10-12
典型报错cannot load certificate ... PEM_read_bio_X509;Permission denied
权限建议私钥 600、属主为部署账号或 root;目录 755
强制访问控制SELinux 下路径上下文不符会被拒绝,按政策调整

排查命令

排查命令
nginx -t
ls -l /etc/nginx/ssl/
namei -l /etc/nginx/ssl/example.com.key
journalctl -u nginx -n 30 --no-pager | grep -i 'ssl\|pem\|permission'
把私钥目录设为其他用户可读应视为泄露风险处理并轮换密钥;权限修复后需确认生效方式(reload 或重启)。

易错点

  • 用 chmod 644 处理私钥权限问题,扩大暴露面
  • 只修改文件权限,不排查 SELinux 上下文导致的拒绝

数据来源与参考

  • nginx 官方文档(ssl_certificate / error log)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌