我在一家非常有名的公司更新了我的SSL证书,他把我的订单搞砸了。在它被纠正后,我收到了几个没有说明的证书文件:
所以我想起来了我需要把他们连在一起。我做到了,不过谁知道我的订单是否正确,因为我在谷歌上发现了数千条相互矛盾的指令。
我在我的nginx服务器上安装了证书。那我就明白了:
nginx: [emerg] SSL_CTX_use_PrivateKey_file("/usr/nginx/conf/myserver.key") failed (SSL: error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch)啊哦。这次我没有.key文件。我只有:
所以旧的密钥文件不能用了。我试着替换了privkey.pem文件,得到了以下内容:
Enter PEM pass phrase:谁知道那是什么。我不认为我创造了一个通行证短语。
我不知道下一步该怎么办。如何生成能够工作的密钥文件?
发布于 2015-07-23 01:29:29
我运行这个命令从PEM文件中生成一个密钥:
openssl rsa -in privkey.pem -outform PEM -out myserver.key
它再次提示我要钥匙,但我猜到了。我把这个密钥放在nginx/conf目录中,一切就都正常了。
发布于 2015-07-23 01:12:53
如果您更新了以前的证书,那么在nginx中使用的旧.key文件应该可以使用新的证书文件。
另外,如果您不确定如何将证书连接起来,则可以将以前的.crt文件中的第一个证书替换为MY.SERVER.COM.crt文件中的证书。但是,如果证书链已经更改,这可能是不可能的。
https://serverfault.com/questions/707809
复制相似问题