2017-08-08 1 views
0

Je suis en train d'envoyer des notifications push à l'aide IOS javapns. Le chemin d'accès au fichier keystore (P12) et son mot de passe sont correctement mentionnés dans le code.javapns manutention exception: javax.net.ssl.SSLException: alerte fatale: Reçue INTERNAL_ERROR

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

Mais lors de l'envoi de notification au dispositif ayant jeton dispositif mentionné comme dernier paramètre dans le code ci-dessus, je reçois javax.net.ssl.SSLException: alerte fatale reçu: INTERNAL_ERROR

Je Débogueur attaché avec -Djavax.net.debug = tous les paramètres et se connecter après la console.

Ceci est une partie du journal que je reçois.

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 

S'il vous plaît me aide pour déterminer où je suis en train de faire quelque chose de mal et est-ce un problème de mon côté ou du côté de la pomme.

Répondre

0

J'ai trouvé le problème, ce n'était pas un problème avec mon code. J'ai juste régénéré le certificat de la pomme/Keystore (P12) et cela a commencé à fonctionner, il pourrait y avoir un problème dans la génération de keystore.