Notnoop / java-apns push - PullRequest
       2

Notnoop / java-apns push

2 голосов
/ 27 августа 2011

У меня проблема с notnoop / java-apns.Он отказывается отправлять push-уведомление с имеющегося у меня java-сервера, и я получаю следующую ошибку / исключение:

com.notnoop.exceptions.NetworkIOException: javax.net.ssl.SSLException: java.lang.RuntimeException:Неожиданная ошибка:: параметр trustAnchors должен быть непустым в com.notnoop.apns.internal.Utilities.wrapAndThrowAsRuntimeException (Utilities.java:268) в com.notnoop.apns.internal.ApnsConnectionImpl.sendMessage (ApnsConnectionImp3).в com.notnoop.apns.internal.ApnsServiceImpl.push (ApnsServiceImpl.java:46) в com.notnoop.apns.internal.AbstractApnsService.push (AbstractApnsService.java:52) в com.notnoop.apns.internal.Alns(ApnsServiceImpl.java:36) на com.kaniti.server.notification.impl.AppleIphoneNotificationJob.run (AppleIphoneNotificationJob.java:221) на java.lang.Thread.run (Thread.java:662). Вызвано: javax.net.ssl.SSLException: java.lang.RuntimeException: непредвиденная ошибка:: параметр trustAnchors должен быть непустым в com.sun.net.ssl.internal.ssl.Alerts.getSSLException (Alerts.java:190) на com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal (SSLSocketImpl.java:1649) на com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal (SSLSocketImpl.java:1612) в com.sun.net.ssl.internal.ssl.SSLSocketImpl.handleException (SSLSocketImpl.java:1595) в com.sun.net.ssl.internal.ssl.SSLSocketImpl.handleException (SSLSocketImpl.java:1521) в com.sun.net.ssl.internal.ssl.AppOutputStream.write (AppOutputStream.java:64) в java.io.OutputStream.write (OutputStream.java:58) в com.notnoop.apns.internal.ApnsConnectionImpl.sendMessage (ApnsConnectionImpl.java:161)

Я использую один и тот же код, один и тот же push-сертификат на разных серверах, и он работает, но не на моем!Я не могу выяснить причину этой проблемы.Кто-нибудь испытывал это раньше?

Ответы [ 2 ]

2 голосов
/ 08 июля 2013

Следующие шаги помогут вам решить вашу проблему.

Шаги: developer_identity.cer <= скачать с Apple mykey.p12 <= Ваш закрытый ключ </p>

Следующие команды:

    openssl x509 -in developer_identity.cer -inform DER -out developer_identity.pem -outform PEM

    openssl pkcs12 -nocerts -in mykey.p12 -out mykey.pem

    openssl pkcs12 -export -inkey mykey.pem -in developer_identity.pem -out iphone_dev.p12

Последний требуемый p12 - это файл iphone_dev.p12 и фраза-пароль. Используйте это как ваш p12. Это действительно решение. :)

0 голосов
/ 27 августа 2011

Вы можете решить вашу проблему с помощью этого другого вопроса: параметр trustAnchors должен быть не пустым
Ваша проблема в том, что Java не может найти хранилище сертификатов, вы можете изменить путь хранилища.

...