nginx:SSL_CTX_use_PrivateKey failed
SSL_CTX_use_PrivateKey("/home/nginx-vue/cret/*.com.key") failed
(SSL: error:0B080074:x509 certificate routines:x509_check_private_key:key values mismatch)
Nginx 尝试加载私钥文件时失败,原因是:证书与私钥不匹配
问题本质
SSL 证书(.crt
或 .pem
文件)和私钥(.key
文件)是一对一生成的。如果你使用的证书和私钥不是一对的,就会报这个错。
确认你使用的是下面这两个指令加载证书和私钥
在你的 nginx.conf 或 ssl.conf 中:
ssl_certificate /home/nginx-vue/cret/xy.cj1888.com.crt;
ssl_certificate_key /home/nginx-vue/cret/xy.cj1888.com.key;
确保路径拼写无误。
解决方案:
方案一:换成匹配的 .key
文件
找回你申请证书时生成的原始私钥文件(就是生成 .csr
的时候创建的那个 .key
文件),替换你当前配置中的私钥路径。
方案二:重新申请证书
如果找不到原始的 .key
文件,建议重新申请一份证书,并确保保留生成的私钥文件。
申请证书可以看看这个:申请免费的SSL证书_免费ssl证书-CSDN博客