2014-01-13 17 views
2

我得到了蘋果推送服務下面的代碼:鍵在節點PEM文件的js的Heroku

agent 
.set('cert file', join(__dirname, 'cert.pem')) 
.set('key file', join(__dirname, 'key.pem')) 
.enable('sandbox'); 

當我在本地主機上運行我的服務器,我進入PEM密鑰,服務器開始工作。

如何將它設置爲自動輸入,因爲我在heroku上部署它我做git push heroku master和服務器失敗,因爲我沒有輸入pem密鑰。

+0

你能生成無密碼保護的pem文件嗎? – leesei

+0

@leesei可能嗎?它要求我輸入密碼 –

+0

嘗試按提示輸入時輸入。 – leesei

回答

1

我用下面的命令:

openssl genrsa -out privatekey.pem 1024 
openssl req -new -key privatekey.pem -x509 -days 7300 -out certificate.pem 

我用他們的Node.js HTTPS服務器。

Enabling HTTPS on express.js

3

圖書館是否用於發送通知的支持傳遞證書/密鑰字符串數據?您可以嘗試使用heroku config命令將內容添加爲heroku上的環境變量。例如:

heroku config:set CERT_DATA='content of the file'

之後就可以引用在你的代碼CERT_DATA而不是讀文件。您還需要一種在開發過程中設置環境變量的方法,但我不熟悉可用於提示如何執行此操作的工具。