最新消息:

SSL: error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch

OpenSSL admin 56浏览 0评论
 # /usr/local/openresty/nginx/sbin/nginx -t
nginx: [emerg] SSL_CTX_use_PrivateKey_file("www.aikaiyuan.com.key") failed (SSL: error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch)
  • 这个错误很明显,意思是说私钥与证书不匹配。

一般来讲,我们拿到的官方证书,不是最终的证书,而是一个中间证书intermediate.crt和一个根证书,需要我们把两个证书合成一个最终的证书,这里如果顺序错误,就会出现这里所说的一个问题。另外有可能就是在复制证书内容合并的时候,证书末尾的字母后面有空格。为了避免空格出现,可以通过cat root.crt intermediate.crt > ca_****.crt来生成证书。

知道证书的问题在哪里,就很好解决了。我这里是生成证书时,两个证书的顺序刚好搞反了,变更顺序即可。

另外生成证书,可以通过如下openssl自带的工具检测私钥与证书是否匹配。

# openssl x509 -noout -modulus -in www.aikaiyuan.com.key.crt | openssl md5
(stdin)= xxxxxxxxxxxxx
# openssl rsa -noout -modulus -in www.aikaiyuan.com.key | openssl md5
(stdin)= xxxxxxxxxxxxx

如果两个结果一致,则表明私钥和证书是匹配的,可以正确启动nginx。

转载请注明:爱开源 » SSL: error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址