java - Notnoop / java-apnsプッシュ

java apple-push-notifications

notnoop / java-apnsに問題があります。
私が持っているJavaサーバーからのプッシュ通知の送信を拒否し、次のエラー/例外を受け取ります。

com.notnoop.exceptions.NetworkIOException:javax.net.ssl.SSLException:java.lang.RuntimeException:Unexpected error::trustAnchors parameter is non-empty must be
com.notnoop.apns.internal.Utilities.wrapAndThrowAsRuntimeException(Utilities.java:268)で
com.notnoop.apns.internal.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:173)で
com.notnoop.apns.internal.ApnsServiceImpl.push(ApnsServiceImpl.java:46)で
com.notnoop.apns.internal.AbstractApnsService.push(AbstractApnsService.java:52)で
com.notnoop.apns.internal.ApnsServiceImpl.push(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:Unexpected error::trustAnchors parameter is non-empty
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)で



異なるサーバーで同じコード、同じプッシュ証明書を使用していますが、動作しますが、私のサーバーでは動作しません。
この問題の原因を見つけることができないようです。誰かがそれを以前に経験したことがありますか?
答え
次の手順は、問題を解決するのに役立ちます。

手順:
developer_identity.cer <= Appleからダウンロード
mykey.p12 <=あなたの秘密鍵

従うコマンド:

    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として使用します。これが実際に解決策です。 :)
関連記事

java - iTextを使用してJSPでPDFファイルの限られた数のページを表示する方法は?

java - サーバー側のJax-rs呼び出しをプレフィックスのないネイティブファイルと混在させる方法は?

java - プリミティブのJavaジェネリックメソッド

java - Stripes Frameworkの会話スコープ

java - AspectJでメソッドを注釈付き引数と一致させる方法

java - 金額をDoubleとして格納しますが、BigDecimalを使用して値を計算します

java - Java(Clojure)から書き込み、Paraviewで読み取ることができるデータ形式は何ですか?

java - MATLAB Javaクラスパスの問題

java - 2つの基準をHibernate ORする

java - コンソールJavaアプリケーションの一般的な統合テストフレームワークはありますか?