Nginx 部署 SSL 的时候提示错误信息:error:0B080074

提示的错误信息如下:

Feb 22 10:13:25 src.ossez.com nginx[2141509]: nginx: [emerg] SSL_CTX_use_PrivateKey("/etc/pki/tls/ossez_com/ossez_com.key") failed (SSL: error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch)
Feb 22 10:13:25 src.ossez.com nginx[2141509]: nginx: configuration file /etc/nginx/nginx.conf test failed

原因和解决

上面问题的原因是因为你的 Key 和 CA 验证的 crt 不匹配的原因。

一般来讲,我们拿到的官方证书,不是最终的证书,而是一个中间证书intermediate.crt和一个根证书,需要我们把两个证书合成一个最终的证书。

我们是参考文章:Nginx 如何配置 SSL 进行配置的。

在这个文章上面有句话:

简单来说就是将 crt 的内容添加到 ca-bundel 文件前面。

这个非常重要,是需要放在前面的,如果放在后面就没有办法进行识别。

不要尝试放在后面,一定要放在前面。