繁体   English   中英

如何将 ssl private-key.txt 转换为 private.key 扩展名

[英]how to convert ssl private-key.txt to private.key extension

我从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

那么它的工作原理。 我认为应该有.key扩展名而不是.pem.txt 请帮我将文件转换为.key扩展名。 先感谢您。

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

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

为了实现这一点,@vcsjones 提供了我可以使用的解决方案。

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

但是,我遇到了与其他人相同的错误: Expecting: ANY PRIVATE KEY.

我的修复是在https://stackoverflow.com/a/54026652中找到的。

在 Notepad++ 中打开密钥文件并验证编码。 如果它说 UTF-8-BOM,则将其更改为 UTF-8。 保存文件并重试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM