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博客