2011-11-17 84 views
0

我正在尝试使用node-apn设置Apple Push Notification服务。我已经编写了项目的其他部分(RESTful API,后端,消息队列),但我遇到了node.js部分的阻塞问题。如何将PEM证书/密钥作为变量传递给node.js项目

我必须通过node-apn一个密钥和证书,这通常是通过一对文件名作为选项。然而,这种设置并不理想,我需要将它们作为变量传递。我已经改变了node-aps的来源,如果不是因为我在研究解决方案时没有考虑到的问题,它会高兴地寻找这些变量。

JavaScript不接受多变量,所以我无法通过证书或以下格式的关键:

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

我试着用\逃逸换行但后来我结束了一个一行证书/关键,所以我得到一个“PEM_read_bio:没有开始行”的错误。

是否有任何体面的解决方法?

+0

找出更多关于此的细节? – blong

回答

0

您可以在您的字符串换行是这样的:

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

但我认为这是一个更好的主意,分别把你的证书文件。以上代码在我看来并不理想。

相关问题