首页/安全/加密与证书速查/加密私钥加载失败处理

加密私钥加载失败处理

私钥带口令时常驻服务无法交互输入,nginx 会在启动时报 cannot load private key / bad decrypt;可选路径是解密后严格限制权限,或使用服务支持的密码文件机制。

加密与证书速查安全更新于 2026-10-12
判断加密文件头含 ENCRYPTED 或 Proc-Type/DEK-Info
解密openssl pkey -in key.enc.pem -out key.pem 后 chmod 600
nginx 机制ssl_password_file 指定口令文件(注意文件权限)

判断与解密私钥

判断与解密私钥
grep -c 'ENCRYPTED' key.pem
openssl pkey -in key.enc.pem -out key.pem
chmod 600 key.pem

nginx 密码文件

nginx 密码文件
ssl_password_file /etc/nginx/ssl/pass.txt;
口令文件落盘会削弱加密私钥的意义,仅在无法集成 KMS/HSM 时作为过渡,并限制权限与备份范围。

易错点

  • 为绕过口令问题把私钥改成全局可读
  • 解密后的私钥未纳入轮换与备份加密流程

数据来源与参考

  • nginx 官方文档(ssl_password_file)
  • OpenSSL 官方文档(pkey 口令处理)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌