繁体   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