在ec2 spring(javapns)上传关于apple推送通知的keystore.p12文件的位置

时间:2013-10-04 03:55:24

标签: spring-mvc amazon-ec2 apple-push-notifications javapns

我正在尝试使用(javapns)在我的spring项目中实现apple推送通知(dev sandbox)。我已经创建了所有的证书和私钥正确(并从我的本地计算机检查相同)。现在当我在ec2实例的spring项目的根目录上上传“myck.p12”,然后当我的代码调用Push.alert(msg,“root下的.p12位置”,“密码”,令牌)时 - 程序直接跳到最后(没有给出任何错误)。

我还检查了我的ec2实例与telnet到apple的沙盒网关的连接,连接也很好。

感谢任何帮助。问题可能在于查找密钥库(.p12文件)吗?

代码:

import javapns.Push;
import javapns.devices.Device;
import javapns.notification.PushNotificationPayload; 
import javapns.notification.PushedNotification;
import javapns.notification.ResponsePacket;

@Override
public void executePush () throws NetworkIOException {

try {

     List<PushedNotification>  notifications = Push.alert(message,"/env/tomcat/apache-tomcat-6.0.32/webapps/tapcliqweb/pushtestq.p12","mads",false,"fc382beb521a43859bdc8ce8ed9f636f3b2f20972c712d58f15e15704fe153f7");                 
 }
 catch(Exception e) {
        e.printStackTrace();
        e.getMessage();
 }
 finally {

        logger.debug("push attempt completed: finally");
  }

}

1 个答案:

答案 0 :(得分:0)

原来我错过了所需的jar文件:bcprov-jdk15-146.jar