如何将SSL .crt文件转换为key.pem和cert.pem以用于nodejs HTTPS

时间:2017-04-12 10:43:20

标签: node.js ssl pem crt

我有SSL .crt 文件,我想要节点HTTPS的两个文件#1 key.pem 和#2 cert.pem

任何人都知道如何生成这些文件?

提前感谢。

2 个答案:

答案 0 :(得分:0)

如果要生成自签名证书,以下是命令(这些命令将在./config/sslcerts文件夹中生成证书文件)

mkdir -p ./config/sslcerts
openssl genrsa -out ./config/sslcerts/key.pem 4096
openssl req -new -key ./config/sslcerts/key.pem -out ./config/sslcerts/csr.pem
openssl x509 -req -days 365 -in ./config/sslcerts/csr.pem -signkey ./config/sslcerts/key.pem -out ./config/sslcerts/cert.pem
rm ./config/sslcerts/csr.pem
chmod 600 ./config/sslcerts/key.pem ./config/sslcerts/cert.pem

答案 1 :(得分:0)

key.pem是您的私钥。您无法从证书获取私钥,因为证书不包含私钥。

您将生成公钥 - 私钥对。您拥有的crt文件是您签名的公钥。您将拥有与您的公钥对应的其他私钥。