#node.js #apple-push-notifications #openshift
#node.js #apple-push-уведомления #openshift
Вопрос:
Я пытаюсь использовать push-уведомления через мой сервер nodejs, развернутый на сервере обновления openshift. Я не смог найти никакой документации / обсуждения для создания сертификата apns в openshift.
Я попытался сгенерировать сертификат, но получил сообщение об ошибке при генерации CSR с помощью этой команды
openssl genrsa -out sz.key 2048
Ошибка: unable to write 'random state'
e is 65537 (0x10001)
После некоторого поиска в Google я вижу один из вариантов — использовать aerogear. Но я хочу использовать свой собственный сервер для обработки уведомлений.
Есть ли какой-либо другой вариант для создания сертификата на сервере openshift?
Ответ №1:
Спасибо developercorey за вашу помощь. Но я все еще вижу ошибку.
Наконец-то сгенерированный сертификат для моего сервера openshift с помощью этого скрипта
openssl x509 -in aps_production.cer -inform DER -out myProdCert.pem
Закрытый ключ, связанный с сертификатом SSL, можно экспортировать из приложения Keychain Access на вашем компьютере Mac. — 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
Надеюсь, это кому-нибудь поможет.
Ответ №2:
Попробуйте выполнить эту команду:
HOME=~/app-root/data/ openssl genrsa -out sz.key 2048
По сути, он пытается записать некоторые временные данные в ваш $HOME, но вы не можете выполнить запись в этот каталог, поэтому он не будет работать, но он выдает несколько загадочное сообщение об ошибке.