ios 关于推送发布的一些流程
2014-11-15 14:23
218 查看
1.首先说明一下服务器如果是php的,需要把.p12文件转换成.pem格式才能推送,如果是java的直接可以使用.p12文件。
2.生成.p12文件。打开钥匙串程序。找到我的证书-》选中Apple Development IOS Push Servers:证书(安装正确的话,前面会有一个三角形)
![](http://ugc.qpic.cn/adapt/0/e6f782a8-f6c7-894d-37cd-fe8cced90634/800?pt=0&ek=1&kp=1&sce=0-12-12)
然后右键单击,分别导出(证书的p12文件和私钥的p12文件)
证书的p12(包含箭头) 私钥的p12(不包含箭头)
![](http://b392.photo.store.qq.com/psb?/V110QsvO4Mfizm/oHFFCIQ4bn4fDZMPU48oC73YL98S15RXEY1StohCwY8!/b/dGXAr.lAHAAA&ek=1&kp=1&pt=0&bo=WgG6AAAAAAADAMQ!&su=0239024833&sce=0-12-12&rf=2-9)
![](http://ugc.qpic.cn/adapt/0/d893ae43-90fc-5df8-9910-c0c66cffe425/800?pt=0&ek=1&kp=1&sce=0-12-12)
假设为cer.p12和key.p12..(导出时要设置密码,要记得设置密码)
3. p12文件转化成pem文件
第一步的含义是将.cer的文件转换为.pem
openssl pkcs12 -clcerts -nokeys -out cer.pem -in cer.p12
第二步的意思是将.p12转换为.pem
openssl pkcs12 -nocerts -out key.pem -inkey.p12
第三步是将前面两个步骤生成的.pem文件再合成一个pem文件,这就是我们最后需要的结果
cat cer.pem key.unencrypted.pem > cer_key.pem
(注意: 第二步需要补充一下的是,当你将该语句输入确定之后,会根据你每一步的确定出现
Enter Import Password: 这个是让你输入生成.p12文件时候的密码
MAC verified OK这是提示信息,正确的话会出现这个
Enter PEM pass phrase: 这句话的含义是输入一个加密密码
Verifying – Enter PEM pass phrase: 这是确认加密密码
pass phrase 可以不用输入,这个时候生成的p12就默认没有私钥 )
4. 到这里就ok了,下面这句是用于验证是否成功的
telnet gateway.push.apple.com 2195
成功后出现的提示应该如下
Trying 17.172.232.226…
Connected to gateway.sandbox.push-apple.com.akadns.net.
Escape character is ‘^]’.
2.生成.p12文件。打开钥匙串程序。找到我的证书-》选中Apple Development IOS Push Servers:证书(安装正确的话,前面会有一个三角形)
然后右键单击,分别导出(证书的p12文件和私钥的p12文件)
证书的p12(包含箭头) 私钥的p12(不包含箭头)
假设为cer.p12和key.p12..(导出时要设置密码,要记得设置密码)
3. p12文件转化成pem文件
第一步的含义是将.cer的文件转换为.pem
openssl pkcs12 -clcerts -nokeys -out cer.pem -in cer.p12
第二步的意思是将.p12转换为.pem
openssl pkcs12 -nocerts -out key.pem -inkey.p12
第三步是将前面两个步骤生成的.pem文件再合成一个pem文件,这就是我们最后需要的结果
cat cer.pem key.unencrypted.pem > cer_key.pem
(注意: 第二步需要补充一下的是,当你将该语句输入确定之后,会根据你每一步的确定出现
Enter Import Password: 这个是让你输入生成.p12文件时候的密码
MAC verified OK这是提示信息,正确的话会出现这个
Enter PEM pass phrase: 这句话的含义是输入一个加密密码
Verifying – Enter PEM pass phrase: 这是确认加密密码
pass phrase 可以不用输入,这个时候生成的p12就默认没有私钥 )
4. 到这里就ok了,下面这句是用于验证是否成功的
telnet gateway.push.apple.com 2195
成功后出现的提示应该如下
Trying 17.172.232.226…
Connected to gateway.sandbox.push-apple.com.akadns.net.
Escape character is ‘^]’.
相关文章推荐
- ios 关于推送发布的一些流程
- ios 关于推送发布的一些流程
- iOS——关于创建真机调试证书(发布证书,测试(调试)证书,推送调试证书)、iOS开发者账号申请 请用开发者账号去iTunes connect 查看状态
- IOS中关于百度推送的一些配置代码和步骤
- 关于ios发布的一些问题,待补充
- ios推送证书、发布证书和app IDs的一些关系
- 2.6.39发布了-最近关于内核开发的一些感受
- 关于工作流程的一些文章
- ABAP--关于ABAP流程处理的一些命令的说明(stop,exit,return,check,reject)
- 第四章 控制执行流程的一些笔记以及关于char的一点东西
- 转: ABAP--关于ABAP流程处理的一些命令的说明(stop,exit,return,check,reject)
- ABAP--关于ABAP流程处理的一些命令的说明(stop,exit,return,check,reject)
- ABAP--关于ABAP流程处理的一些命令的说明(stop,exit,return,check,reject)转
- 关于.Net Remoting以IIS发布的一些心得体会
- 关于ABAP流程处理的一些命令的说明(stop,exit,return,check,reject)
- 业界资讯:Alternativa 发布一些 关于Alternativa3D 7的教程
- 关于Ycnd更新发布的一些说明
- ABAP--关于ABAP流程处理的一些命令的说明(stop,exit,return,check,reject)
- 关于JSP编译流程,和Vector处理的一些小经验
- 关于JPDL流程发布