给apple服务器推送通知APNS 更换证书
2015-11-16 16:38
691 查看
以前没有学习过这方面的内容,因为公司的需要,所以就试了一下,目前没有发现问题.现在把过程记录一下,以后忘记了,也好记起.因为公司的推送程序使用的推送证书马上就要到期了,所以需要更换证书.服务器的程序一直都在,所以只要更换证书就可以了,其它的工作并不需要做.
第一步,生成证书信息.这一步其实可以生成好几个证书,我同事就给我五个证书,三个pem格式的,二个p12格式的.我cat了一下,pem格式的易读,p12格式的不好看懂.java的使用p12,这里我用不上,直接无视.三个pem证书,其实我只需二个就可以了,一个是key.pem,一个是cert.pem.现在有一个问题,我同事生成的证书是不是有问题,如何测试?根据网上的方法测试如下:
如果连接是成功的,你可以键入一些字符,然后按下回车后,服务就会断开连接。如果在建立连接时有问题,会直接显示一些信息后直接close.如果证明是证书是对头的,那么只需要把原来的证书替换就可以了.这里要注意的是,生成的证书要一个密码.每个证书用的密码不同,所看一下输入的密码是不是生成的时候使用的密码.还有一个问题就是重启程序,替换证书后,看一下服务器的运行日志,是不是证书加载成功了.
第一步,生成证书信息.这一步其实可以生成好几个证书,我同事就给我五个证书,三个pem格式的,二个p12格式的.我cat了一下,pem格式的易读,p12格式的不好看懂.java的使用p12,这里我用不上,直接无视.三个pem证书,其实我只需二个就可以了,一个是key.pem,一个是cert.pem.现在有一个问题,我同事生成的证书是不是有问题,如何测试?根据网上的方法测试如下:
openssl s_client -connect gateway.push.apple.com:2195 -cert push_cer.pem -key push_key.pem
如果连接是成功的,你可以键入一些字符,然后按下回车后,服务就会断开连接。如果在建立连接时有问题,会直接显示一些信息后直接close.如果证明是证书是对头的,那么只需要把原来的证书替换就可以了.这里要注意的是,生成的证书要一个密码.每个证书用的密码不同,所看一下输入的密码是不是生成的时候使用的密码.还有一个问题就是重启程序,替换证书后,看一下服务器的运行日志,是不是证书加载成功了.
相关文章推荐
- iOS开发问题之XCode7.0及IOS9.0的问题
- Swift学习,常量与变量(二)
- 删除Xcode中的废弃的Provisioning Profiles
- Android三级缓存
- iOS备忘录之iphone屏幕尺寸及像素
- swift语言之多线程操作和操作队列(下)———坚持51天吃掉大象(写技术文章)
- iOS/OS X内存管理(一):基本概念与原理 【转载】
- Android自定义软键盘的实现
- 【iOS开发】第三方库出现的各种问题
- Android Canvas绘图详解(图文)
- Android编程实现给Button添加图片和文字的方法
- not a valid object name master
- Android实现对角线3D旋转
- android开发【可以进行四则运算的计算器】
- Android中利用Intent传递数据到另一个页面
- (转)android多国语言适配
- Android模拟聊天工具
- iOS- NSThread/NSOperation/GCD 三种多线程技术的对比及实现
- Android系统共享一套sdk
- Android(12)——上下文Context