pretón de manos de @SSL con Apple Push Notification Server a través de Java

Hola, estoy tratando de enviar un mensaje push a mi dispositivo usando Java. Pero ya estoy teniendo problemas al establecer la conexión SSL. Aquí está el código hasta ahora:

        KeyStore keyStore = KeyStore.getInstance("PKCS12");

        InputStream key = getClass().getResourceAsStream("apns-dev-key.p12");
        char[] c = key.toString().toCharArray();

        keyStore.load(getClass().getResourceAsStream("apns-dev-cert.p12"), c);
        KeyManagerFactory keyMgrFactory = KeyManagerFactory.getInstance("SunX509");
        keyMgrFactory.init(keyStore, c);

        SSLContext sslContext = SSLContext.getInstance("TLS");
        sslContext.init(keyMgrFactory.getKeyManagers(), null, null);
        SSLSocketFactory sslSocketFactory = sslContext.getSocketFactory();

        SSLSocket sslSocket = (SSLSocket) sslSocketFactory.createSocket(host, port);
        String[] cipherSuites = sslSocket.getSupportedCipherSuites();
        sslSocket.setEnabledCipherSuites(cipherSuites);
        sslSocket.startHandshake();

El error que obtengo es:

java.io.IOException: failed to decrypt safe contents entry: javax.crypto.BadPaddingException: Given final block not properly padded

Supongo que hay algún problema con el archivo apns-dev-key.p12. ¿Alguna pista?

El código anterior está tomado de:http: //undermypalapa.wordpress.com/2009/08/23/apple-push-notification-service-java

Respuestas a la pregunta(4)

Su respuesta a la pregunta