2017-08-08 74 views
0

javapnsを使用してIOSにプッシュ通知を送信しようとしています。キーストア(P12)ファイルへのパスとそのパスワードは、コードに正しく記述されています。受信した致命的な警告:上記のコードの最後のパラメータとして言及したデバイストークンを有するデバイスに通知を送信している間javapns処理例外:javax.net.ssl.SSLException:致命的なアラートを受信しました:internal_error

List <PushedNotification> NOTIFICATIONS = Push.payload(payload, "/home/sunil/Downloads/pushCertCurrent.p12", "password", false, "7964b31ec8b8a194f8c6b84924088d7b29bd98ecc28162e771f623d5ef0a39b6"); 

しかし、私はjavax.net.ssl.SSLExceptionを取得しています

私が持っているINTERNAL_ERROR -Djavax.net.debug = allパラメータで接続されたデバッガを起動し、コンソールに以下のログを取得します。

これは私が取得しているログの一部です。

main, READ: TLSv1.2 Alert, length = 2 
main, RECV TLSv1.2 ALERT: fatal, internal_error 
%% Invalidated: [Session-1, SSL_RSA_WITH_3DES_EDE_CBC_SHA] 
main, called closeSocket() 
main, handling exception: javax.net.ssl.SSLException: Received fatal alert: internal_error 
javax.net.ssl.SSLException: Received fatal alert: internal_error 
    at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) 
    at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) 
    at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:2023) 
    at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1125) 
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375) 
    at sun.security.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:747) 
    at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:123) 
    at java.io.OutputStream.write(OutputStream.java:75) 
    at javapns.notification.PushNotificationManager.sendNotification(PushNotificationManager.java:427) 
    at javapns.notification.PushNotificationManager.sendNotification(PushNotificationManager.java:366) 
    at javapns.notification.PushNotificationManager.sendNotification(PushNotificationManager.java:336) 
    at javapns.Push.sendPayload(Push.java:178) 
    at javapns.Push.payload(Push.java:149) 
    at com.icube.apns.TestPushNotificationApp.main(TestPushNotificationApp.java:35) 
17063 [main] INFO javapns.notification.PushNotificationManager - Attempt failed (Received fatal alert: internal_error)... trying again 
main, called close() 
main, called closeInternal(true) 
18495 [main] DEBUG javapns.communication.ConnectionToAppleServer - Creating SSLSocket to gateway.sandbox.push.apple.com:2195 
Allow unsafe renegotiation: false 
Allow legacy hello messages: true 
Is initial handshake: true 
Is secure renegotiation: false 
main, setSoTimeout(30000) called 
26600 [main] DEBUG javapns.notification.PushNotificationManager - Reading responses 
main, setSoTimeout(5000) called 

私が何か間違ったことをやっていると、これは私の側からか、Appleの側から問題となっているところを考え出す助けてください。

答えて

0

問題が見つかりました。私のコードに問題はありませんでした。アップルの証明書/ Keystore(P12)を再生成したところ、動作し始めました。キーストアを生成する際に問題が発生する可能性があります。

関連する問題