簡體   English   中英

如何將PEM證書/密鑰作為變量傳遞給node.js項目

[英]How to pass a PEM cert/key as variable to a node.js project

我正在嘗試使用node-apn設置Apple Push Notification服務。 我已經寫了項目的其他部分(RESTful API,后端,消息隊列),但是我遇到了node.js部分的阻塞問題。

我必須通過node-apn一個密鑰和一個證書,通常這是通過傳遞一對文件名作為選項來完成的。 但是,此設置並不理想,我需要將它們作為變量傳遞。 我已經更改了node-aps的來源,並且如果不是出於在研究解決方案時我沒有考慮過的問題,它將很樂意尋找這些變量。

Javascript不接受多行變量,因此我無法通過以下格式的證書或密鑰:

var cert = '-----BEGIN CERTIFICATE-----
[cut]
-----END CERTIFICATE-----';

我嘗試使用\\轉義換行符,但是最終得到了一個單行證書/密鑰,因此出現“ PEM_read_bio:no start line”錯誤。

有沒有不錯的解決方法?

您可以在字符串中包含換行符,如下所示:

var cert = '-----BEGIN CERTIFICATE-----\n\
[cut]\n\
-----END CERTIFICATE-----';

但是我認為最好將證書文件分開存放。 在我看來,以上代碼看起來並不理想。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM