簡體   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