Apple push notification avec Java
Bonjour,
J'essaie de faire un test simple d'envoie de une push notification à un téléphone portable iphone à l'aide de l'api java-apns, ci dessous le code source de mon test :
Code:
1 2 3 4 5 6
| String complex = APNS.newPayload().actionKey("Open App").localizedKey("javapns rocks %@ %@%@").localizedArguments("Test1", "Test", "2").badge(45).sound("default").customField("acme", "foo").customField("acme", 42).customField("acme3", Arrays.<Object> asList("value1", 2)).build();
String client = "ID_iphone";
ApnsService service = APNS.newService().withCert("c:/certificat.p12","password").withProductionDestination().build();
service.push(client, complex); |
L'exception que j'ai à l'exécution est la suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| com.notnoop.exceptions.InvalidSSLConfig: java.io.IOException: failed to decrypt safe contents entry: java.io.IOException: getSecretKey failed: PBE SecretKeyFactory not available
at com.notnoop.apns.internal.Utilities.newSSLContext(Utilities.java:102)
at com.notnoop.apns.ApnsServiceBuilder.withCert(ApnsServiceBuilder.java:139)
at com.notnoop.apns.ApnsServiceBuilder.withCert(ApnsServiceBuilder.java:114)
at com.anthil.apns.service.Push.main(Push.java:87)
Caused by: java.io.IOException: failed to decrypt safe contents entry: java.io.IOException: getSecretKey failed: PBE SecretKeyFactory not available
at com.sun.net.ssl.internal.pkcs12.PKCS12KeyStore.engineLoad(Unknown Source)
at java.security.KeyStore.load(Unknown Source)
at com.notnoop.apns.internal.Utilities.newSSLContext(Utilities.java:87)
... 3 more
Caused by: java.io.IOException: getSecretKey failed: PBE SecretKeyFactory not available
at com.sun.net.ssl.internal.pkcs12.PKCS12KeyStore.getPBEKey(Unknown Source)
... 6 more
Caused by: java.security.NoSuchAlgorithmException: PBE SecretKeyFactory not available
at javax.crypto.SecretKeyFactory.<init>(DashoA13*..)
at javax.crypto.SecretKeyFactory.getInstance(DashoA13*..)
... 7 more |
une solution svp ?