我正在尝试通过我在openshift rehat服务器中部署的nodejs服务器使用推送通知。我找不到任何文档/讨论来在openshift中生成apns证书。
我尝试生成证书,但在使用此命令生成CSR时出错
openssl genrsa -out sz.key 2048
错误:unable to write 'random state'
e is 65537 (0x10001)
经过一些谷歌搜索,我看到一个选项是使用aerogear。但我想使用自己的服务器来处理通知。
是否还有其他选项可以在openshift服务器中生成证书?
答案 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>