0

我正在尝试使用( javapns )在我的 spring 项目中实现苹果推送通知(开发沙箱)。我已经正确创建了所有证书和私钥(并从我的本地机器上检查了相同的内容)。现在,当我在 ec2 实例上的 spring 项目的根目录上传“myck.p12”,然后当我的代码调用 Push.alert(msg,"location of .p12 under root","password",token) - 程序直接跳到 finally (没有给出任何错误)。

我还检查了从我的 ec2 实例与 telnet 到苹果沙箱网关的连接,连接也很好。

任何帮助表示赞赏。问题可能在于定位密钥库(.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");
  }

}
4

1 回答 1

0

原来我缺少所需的 jar 文件:bcprov-jdk15-146.jar

于 2013-10-17T13:07:04.223 回答