@[TOC] 生成push证书

在ios应用中如果要使用推送功能,需要在apple官网生成一个推送的证书用于鉴权;
与打包证书类似,推送证书也分为开发版和正式版
之前一直在用开发版的证书,直到上线后有用户反馈ios系统收不到推送,才意识到没有配置正式的push证书

环境:
1.macOS系统电脑
2.apple Store账户电子邮箱

步骤:
1.生成证书签名(CSR)请求文件CertificateSigningRequest.certSigningRequest
2.创建推送证书cer文件
3.安装证书秘钥、导出p12文件
4.将第2步的cer文件转换为pem格式的文件
5.将第3步的p12文件转换为pem格式的文件
6.将4、5步得到的两个pem文件合并为一个pem文件
7.将第6步得到的pem文件转换为p12文件

遇到问题:第3步
1."Apple Push Services:XXX.XXX.XXX"证书不受信任
2.导出p12文件是灰色的

具体操作步骤:

打开macOS 上“钥匙串访问”–钥匙串访问–证书助理–从证书办法机构请求证书–


在“用户电子邮件地址”和“CA 电子邮箱地址中”填写你的appId的邮箱账号(苹果开发者平台账号);“常用名称”随便填,下边选择"存储到磁盘",这里选择存储到桌面


2.创建推送证书

登录苹果开发者中心 https://developer.apple.com/account/
选择Certificates, Identifiers & Profiles
–Identifiers–
–点击要生成证书的app–
–下拉Push Notifications–
–点击edit–
–选择刚才生成的CertificateSigningRequest.certSigningRequest–
–点击continue–
在生成的页面中Download–
得到aps.cer








3.双击下载的aps.cer添加到“钥匙串访问”,

提示"Apple Push Services:XXX.XXX.XXX"证书不受信任
原因:之前的Worldwide Developer Relations过期了
–前往https://www.apple.com/certificateauthority/
–下载Worldwide Developer Relations - G4 (Expiring 12/10/2030 00:00:00 UTC)
–双击添加到“钥匙串访问”
–证书就正常了–
右键导出–发现.p12是灰的,
原因:这个是系统钥匙串
需要点击左上角“登录”–“我的证书”里边导出
命名导出的文件–
设置文件密码–输入电脑的登录密码–得到push.p12文件






4.将cer文件转换为pem格式的文件
打开终端----->cd打开到cer文件文件夹,执行下面的命令
命令: openssl x509 -inform der -in 文件名称.cer -out PushChatCert.pem
(PushChatCert.pem:生成的pem文件)
5.将p12文件转换为pem格式的文件
push.p12:p12的文件名
命令:openssl pkcs12 -nocerts -out PushChatKey.pem -in Push.p12
(PushChatKey.pem:生成pem的文件名)
6.将4、5步得到的两个pem文件合并为一个pem文件
命令:cat PushChatCert.pem PushChatKey.pem > ck.pem
7.将第6步得到的pem文件转换为p12文件
命令:openssl pkcs12 -export -in ck.pem -out pushcer.p12
(pushcer.p12:最后交给服务器的p12文件)

iOS生成推送push证书,push.p12文件相关推荐

  1. iOS的推送证书过期的处理

    1.删除MAC上钥匙串访问中对应的推送证书.<根据过期日期看> 2.登录苹果开发者后台,revoke删除已过期推送证书(貌似会自己消失不用删除,具体记不清了...),然后为对应App ID ...

  2. iOS上简单推送通知(Push Notification)的实现

    iOS上简单推送通知(Push Notification)的实现 根据这篇很好的教程(http://www.raywenderlich.com/3443/apple-push-notification ...

  3. 一步一步教你做ios推送 pem证书制作 php推送

    一步一步教你做ios推送 分类: ios2013-03-03 21:48 3385人阅读 评论(8) 收藏 举报 ios推送客户端服务器 最近在研究ios的推送问题,遇到了一些问题,最终整理了一下.放 ...

  4. 服务器推送技术Server Push详解

    服务器推送技术(Server Push)是最近Web技术中最热门的一个流行术语,它的别名叫Comet(彗星).它是继AJAX之后又一个倍受追捧的Web技术.服务器推送技术最近的流行与AJAX有着密切的 ...

  5. TCP的推送比特PSH(Push)

    TCP的推送比特PSH(Push) PSH是TCP报头中的一个标志位,发送方在发送数据的时候可以设置这个标志位.当两个应用程序进行交互式的通信时,有时在一端的应用进程希望在键入一个命令后立即就能够收到 ...

  6. TCP的推送比特PSH Push

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! TCP的 ...

  7. iOS消息推送机制的实现

    iOS消息推送的工作机制可以简单的用下图来概括: Provider是指某个iPhone软件的Push服务器,APNS是Apple Push Notification Service的缩写,是苹果的服务 ...

  8. ios消息推送机制原理与实现(转)

    今天给无线事业部的同事开发苹果客户端的推送接口.无线事业部就是我们公司专门开发各种终端的app的部门啦! 无线事业部的同事做事还是很体贴的,同时发给了我参考文档地址和需要的开发需要的pl2文件. 提供 ...

  9. apns java 证书_APNS推送服务证书制作 图文详解教程(新)

    iOS消息推送的工作机制可以简单的用下图来概括: Provider是指某个iPhone软件的Push服务器,APNS是Apple Push Notification Service的缩写,是苹果的服务 ...

最新文章

  1. QCon讲师对对碰——洪小军采访梁宇鹏:就是爱Golang
  2. 怎么样在c#程序中放音乐
  3. 用eclipse生成可运行jar包、启动jar包及常见错误
  4. 进程通信之二 管道技术第二篇 匿名管道
  5. 2019春季季节跳动招聘笔试(回忆版)第二题
  6. 网易游戏2019暑期实习开发岗笔试题
  7. 光端机的分类有哪些?
  8. datatable转list方法(有借鉴到他人)
  9. 简述计算机j选件,计算机组成原理06new.ppt
  10. Win10下python不同版本同时安装并解决pip共存问题
  11. Java - 泛型 ( Generic )
  12. 2015.7.9(1000股涨停,未按分段交易中国重工、中国软件减仓失误!补做大智慧、中色股份追高,而后控制仓位预防高开跳水——重新整理分段交易原则)发现中软吸筹率极高...
  13. matlab循环取出矩阵的某一行并标示上A1 A2 A3
  14. 浪潮服务器raid虚拟驱动,浪潮服务器RAID 卡驱动
  15. 一刀工具箱 - URL链接编码解码工具
  16. goroutine并发扫描MySQL表_【扫描全能王】【干货】Goroutine Channel
  17. pythonIED -pycharm基础知识
  18. JavaScript blog式日历控件
  19. java打印星型_初识java java入门知识 基础知识 打印各种星型图形 源代码
  20. ibm服务器显示0 bf,IBM服务器常见服务器故障总结

热门文章

  1. 手把手教您国外如何充值支付宝/微信教程
  2. T(n)=2T(n/2)+n=o(nlogn)
  3. 编写一个C语言程序 实现自我介绍,用c语言编程实现,别出心裁的情侣拍照
  4. ink 合约篇(一)| 部署 ink 合约
  5. SAP管理软件系统框架合同业务的实现及相关注意事项解析
  6. GetLastErr返回值ErrCode的宏定义以及含义
  7. 主干分支开发模式_源代码主干分支开发四大模式
  8. bne 1b什么意思
  9. 电商产品设计:后台订单管理设计
  10. 计算机网络实训报告总结,学习计算机网络的实训总结