如何在openshift服务器中生成apns证书

时间:2014-06-23 06:09:01

标签: node.js apple-push-notifications openshift

我正在尝试通过我在openshift rehat服务器中部署的nodejs服务器使用推送通知。我找不到任何文档/讨论来在openshift中生成apns证书。

我尝试生成证书,但在使用此命令生成CSR时出错

openssl genrsa -out sz.key 2048

错误:unable to write 'random state' e is 65537 (0x10001)

经过一些谷歌搜索,我看到一个选项是使用aerogear。但我想使用自己的服务器来处理通知。

是否还有其他选项可以在openshift服务器中生成证书?

2 个答案:

答案 0 :(得分:2)

感谢 developercorey 的帮助。但我仍然看到错误。

最后使用此脚本为我的openshift服务器生成证书

openssl x509 -in aps_production.cer -inform DER -out myProdCert.pem

可以从Mac计算机上的Keychain Access应用程序导出与SSL证书关联的私钥。 - mykey.p12

openssl pkcs12 -in mykey.p12 -out myProdKey.pem -nodes -clcerts
openssl s_client -connect gateway.push.apple.com:2195 -cert myProdCert.pem -key myProdKey.pem

希望这会对某人有所帮助。

答案 1 :(得分:0)

尝试此命令:

HOME=~/app-root/data/  openssl genrsa -out sz.key 2048

基本上它试图将一些临时数据写入你的$ HOME,但你不能写入该目录,因此它不会起作用,但它确实给出了一些含糊不清的错误信息。 / p>