做了一个 推送 的应用 结果在测试的时候 推送 时灵时不灵的 (后台(java) 说在和苹果服务器 握手的时候断开连接了) 查了一些网站 有人问这个问题 http://stackoverflow.com/questions/12585858/cannot-send-push-notifications-using-javapns-javaapns-ssl-handshake-failure 整理了一下 貌似是因为p12 文件创建的原因 用终端 生成的p12 可以 试了一下 可以用 今天才创建的, 担心过两天又不灵了 ,不灵的话再更新
整理一下 用 终端
//具体 命令也看不懂
openssl x509 -in aps_development.cer -inform DER -out developer_identity.pem -outform PEM
openssl pkcs12 -nocerts -in Push.p12 -out mykey.pem
// 导出 p12 文件
openssl pkcs12 -export -inkey mykey.pem -in developer_identity.pem -out iphone_dev.p12
红色字体 是你的文件
中间要输入密码的部分 你只管输入 但是看不见的 这个没影响 (我的所有密码 输入的都一样 比如 都是 123456) 会有提示
Enter Import Password: 这个是让你输入生成.p12文件时候的密码
MAC verified OK这是提示信息,正确的话会出现这个
Enter PEM pass phrase: 这句话的含义是输入一个加密密码
Verifying – Enter PEM pass phrase: 这是确认加密密码
首先 对于终端 命令不是很熟悉 再往上扒了几天才导出来
最终得到 就是 上传的 p12 推送文件 了
参考 http://blog.csdn.net/silencetq/article/details/8115501