andshake @SSL com o Apple Push Notification Server via Java

Olá, estou tentando enviar uma mensagem push para o meu dispositivo usando Java. Mas já estou tendo problemas ao estabelecer a conexão ssl. Aqui está o código até agora:

        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();

O erro que estou recebendo é:

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

Acho que há algum problema com o arquivo apns-dev-key.p12. Alguma dica?

O código acima é retirado de:http: //undermypalapa.wordpress.com/2009/08/23/apple-push-notification-service-java

questionAnswers(4)

yourAnswerToTheQuestion