nginx ssl 证书颁发密钥值不匹配

Oli*_*ton 5 ssl nginx ssl-certificate

我几天来一直在尝试设置 ssl 证书,我是从 Namecheap.com 购买的,我正在购买快速 ssl 通配符证书我正在执行以下操作:

  1. 生成 csr - openssl req -newkey rsa:2048 -nodes -keyout server.key -out server.csr
  2. 然后我等待收到电子邮件以下载.crt文件
  3. 获取中间证书并保存 intermediatecert.crt
  4. 然后我 cat intermediatecert.crt >> sslcertificate.crt
  5. 然后我将以下行添加到我的 nginx 虚拟主机文件中

    ssl_certificate /etc/ssl/sslcertificate.crt;
    
    ssl_certificate_key /etc/ssl/server.key;
    
    Run Code Online (Sandbox Code Playgroud)
  6. 然后我重新启动我的服务器并收到以下错误

    [emerg]: SSL_CTX_use_PrivateKey_file("/etc/ssl/server.key") failed (SSL: error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch)
    
    Run Code Online (Sandbox Code Playgroud)

有没有人有任何想法?

固定的

我没有通过 namecheap 重新发布它来解决这个问题,而是直接到 Rapidssl 重新发布并上传我的 csr。

小智 3

正如问题中所指出的,Namecheap 一定对仪表板中可用的“重新发行”功能有问题。要直接从 RapidSSL 重新颁发证书,请访问此页面并输入您的信息: https: //products.geotrust.com/orders/orderinformation/authentication.do

在我不小心删除了原始请求的密钥文件和 csr 后,我遇到了同样的问题,这立即解决了问题!