我得到了苹果推送服务的以下代码:
agent
.set('cert file', join(__dirname, 'cert.pem'))
.set('key file', join(__dirname, 'key.pem'))
.enable('sandbox');
当我在本地主机上运行服务器时,输入pem键,服务器开始工作。
如何将其设置为自动输入,因为我将它部署在heroku上,我执行git push heroku master
操作,而服务器由于没有输入pem键而失败。
发布于 2014-01-13 22:45:55
我使用了以下命令:
openssl genrsa -out privatekey.pem 1024
openssl req -new -key privatekey.pem -x509 -days 7300 -out certificate.pem
我在Node.js HTTPS服务器中使用了它们。
发布于 2014-01-21 07:19:21
用于发送通知的库是否支持传递证书/密钥的字符串数据?您可以尝试使用heroku config
命令将内容作为环境变量添加到heroku上。例如:
heroku config:set CERT_DATA='content of the file'
然后,您可以在代码中引用CERT_DATA
,而不是读取文件。您还需要一种在开发过程中设置环境变量的方法,但我还不太熟悉可用的工具来建议如何这样做。
https://stackoverflow.com/questions/21086457
复制相似问题