您的位置:首页 > 移动开发 > IOS开发

ios 关于推送发布的一些流程

2014-11-15 14:23 218 查看
 1.首先说明一下服务器如果是php的,需要把.p12文件转换成.pem格式才能推送,如果是java的直接可以使用.p12文件。
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 ‘^]’.  
   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: