title: Cannot send push notifications using Javapns/Javaapns SSL handshake failure
body: <p>I have an issue with push notifications. I have a p.12 certificate that was created by a team member and I have the device token for the device to be pushed to. I am using the javapns library to do the push (also tried the javaapns lib with same results)  but I keep getting this error:</p>
  
  <pre><code>javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
  at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:174)
  at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:136)
  at com.sun.net.ssl.internal.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1720)
  at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:954)
  at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1138)
  at com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:632)
  at com.sun.net.ssl.internal.ssl.AppOutputStream.write(AppOutputStream.java:59)
  at java.io.OutputStream.write(OutputStream.java:58)
  at javapns.notification.PushNotificationManager.sendNotification(PushNotificationManager.java:402)
  at javapns.notification.PushNotificationManager.sendNotification(PushNotificationManager.java:350)
  at javapns.notification.PushNotificationManager.sendNotification(PushNotificationManager.java:320)
  at javapns.Push.sendPayload(Push.java:177)
  at javapns.Push.combined(Push.java:100)
  at PushTest.push(PushTest.java:43)
  at PushTest.main(PushTest.java:25)
  </code></pre>
  
  <p>and this is the code I am using to test  </p>
  
  <pre><code>try {
      List&lt;PushedNotification&gt; n = Push.combined(text, 20, null, file, "********", false, token);
  
      for (PushedNotification notification : n) {
          if (notification.isSuccessful())  
              System.out.println("Push notification sent successfully to: " + notification.getDevice().getToken());
          else {
              String invalidToken = notification.getDevice().getToken();
  
              Exception theProblem = notification.getException();
              theProblem.printStackTrace();
  
              ResponsePacket theErrorResponse = notification.getResponse();
              if (theErrorResponse != null)
                  System.out.println(theErrorResponse.getMessage());
          }
      }
  }
  catch (CommunicationException e)  {
      // TODO Auto-generated catch block
      e.printStackTrace();
  }
  catch (KeystoreException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
  }
  </code></pre>
  
  <p>I read and tried the suggestions from several of the other posts including importing the certificate into cacerts keystore but the import fails as well. I am developing using eclipse on a windows machine.</p>
  
  <p>Anyone familiar with this issue? I am new to using ssl so perhaps I'm doing something wrong or is it that I cannot use a certificate generated on another machine?</p>