Я пытаюсь отправить push-уведомление из java-приложения на iphone.есть исходный код: PayLoad payLoad = new PayLoad ();
payLoad.addAlert("My alert message");
payLoad.addBadge(45);
payLoad.addSound("default");
PushNotificationManager pushManager = PushNotificationManager.getInstance();
pushManager.addDevice("iPhone", "f4201f5d8278fe39545349d0868a24a3b60ed732");
log.warn("Initializing connectiong with APNS...");
// Connect to APNs
pushManager.initializeConnection(HOST, PORT,
"/etc/Certificates.p12", "password",
SSLConnectionHelper.KEYSTORE_TYPE_PKCS12);
Device client = pushManager.getDevice("iPhone");
// Send Push
log.warn("Sending push notification...");
PushNotificationManager.getInstance().sendNotification(client, payLoad);
Я получаю исключение в строке:
pushManager.initializeConnection(HOST, PORT,
"/etc/Certificates.p12", "password",
SSLConnectionHelper.KEYSTORE_TYPE_PKCS12);
Вот исключение:
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.anthil.apns.service.ExtractFile.main(ExtractFile.java)
Причина: java.io.IOException: ошибка getSecretKey: PBE SecretKeyFactory недоступен на com.sun.net.ssl.internal.pkcs12.PKCS12KeyStore.getPBEKey (Неизвестный источник) ... еще 3 причины: java.security.NoSuchAlgorithmException: PBE SecretKeyFactory не доступен в javax.crypto.SecretKeyFactory. (DashoA13 * ..) в javax.crypto.SecretKeyFactory.getInstance (DashoA13 * ..) ... еще 4
может любой может любоймне с этим?