首页 > 解决方案 > 如何将 ssl private-key.txt 转换为 private.key 扩展名

问题描述

我从 godaddy 获得了 pvt-key.txt、certificate.crt 和 bundle.crt 文件。我正在使用https选项为节点 js 后端设置 ssl

var httpsoptions = {
    key: fs.readFileSync("pvt-key.txt"),
    cert: fs.readFileSync("certificate.crt")
};

但它不工作。

Error: error:0906D06C:PEM routines:PEM_read_bio:no start line

我也将 .txt 转换为 .pem 但也有同样的错误。如果我从此命令生成密钥

openssl req -x509 -sha256 -nodes -days 365 -newkey rsa:2048 -keyout privateKey2.key -out certificate2.crt

然后它工作。我认为应该有.keyextension 而不是.pemor .txt。请帮我将文件转换为.key扩展名。先感谢您。

标签: node.jssslhttpsopenssl

解决方案


文件的扩展名并不重要,但文件的内容很重要。我怀疑节点想要一个 PEM 编码的私钥。您可以将 DER 编码的私钥转换为 PEM,如下所示:

openssl rsa -in pvt-key.txt -outform pem -out pvt-key.key

推荐阅读