[英]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.