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