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