node.js - 如何将 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
然后它工作。我认为应该有.key
extension 而不是.pem
or .txt
。请帮我将文件转换为.key
扩展名。先感谢您。
解决方案
文件的扩展名并不重要,但文件的内容很重要。我怀疑节点想要一个 PEM 编码的私钥。您可以将 DER 编码的私钥转换为 PEM,如下所示:
openssl rsa -in pvt-key.txt -outform pem -out pvt-key.key
推荐阅读
- apache-spark - 从日期开始的月份的周数
- python - IndexError:在 Python 中输入 1 2 3 之类的值时列出索引超出范围错误
- solr - 构面中的 excludeTags 不排除术语
- python - Discord.py:googletrans 命令突然停止工作
- javascript - 如何在 HTML 播放器上流式传输实时 TS(传输流)文件?
- node.js - 带有 Firebase 和 Heroku 的 Vue-cookies,未发送
- go - 切片元素未在 go 中更新
- python - 当我尝试运行我的不和谐机器人时,为什么会出现错误?
- mysql - 如果 mysql 中存在字符串,则搜索列(匹配的反向)
- python - Python Beautifulsoup 检索 json