как сгенерировать сертификат apns на сервере openshift

#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, но вы не можете выполнить запись в этот каталог, поэтому он не будет работать, но он выдает несколько загадочное сообщение об ошибке.