本文介绍如何获取APNs证书。
使用iOS推送功能前,请按此文档获取推送证书,并将证书上传到移动推送控制台。
获取CSR文件
说明:CSR是Cerificate Signing Request的英文缩写,即证书请求文件。证书申请者在申请数字证书时由CSP(加密服务提供者)在生成私钥的同时也生成证书请求文件。证书申请者只要把CSR文件提交给证书颁发机构后,证书颁发机构使用其根证书私钥签名就生成了证书公钥文件,也就是颁发给用户的证书。
1、在Mac电脑的应用程序中打开钥匙串访问,在顶部菜单栏中选择钥匙串访问>证书助理>从证书颁发机构请求证书。
2、在弹出的证书信息中,输入邮箱地址,设置选择储存到磁盘,单击继续将CSR文件存储到本地。
创建App ID
1、登录Apple Member Center,选择Certificates,Identifiers & Profiles
选项。
2、选择Identify,单击Identify右侧的+
。
3、选择App IDs,单击Continue
。
4、选择App,单击Continue
。
5、配置Bundle ID等其他信息,下滑页面勾选Push Notifications,开启远程推送服务后再单击Continue
。
图1:配置Bundle ID等信息
Description:这里添加对AppID的描述,便于识别。
Bundle ID:设置一个Bundle ID 与项目中的Bundle ID一致,注意不要使用通配符(*)。
图2:开启远程推送服务
创建推送证书
1、单击您创建好的App ID,进入Edit your App ID Configuration
页面。
2、下滑页面单击Push Notifications
右侧的Configure。
3、选择开发环境(Development)的Create Certificate进行推送证书配置。
Development SSL Certificate:开发环境下的推送证书。
Production SSL Certificate:生产环境下的推送证书。
4、单击Choose File上传已获取到的CSR文件。
5、单击Continue
,即可生成开发环境的推送证书。
6、单击Download
,将开发环境的证书下载到本地。
7、重复上述步骤1~6,生成生产环境的证书,并下载到本地。
8、双击打开下载的开发环境和生产环境证书,系统会将其导入钥匙串中。
9、在Mac中打开钥匙串应用,选择登录>证书,分别右键导出开发环境和生产环境的.P12证书文件。
保存.P12文件时请设置密码,密码将在之后移动推送控制台上传证书时使用。
上传证书到移动推送控制台
获取iOS推送证书后需将推送证书上传至移动推送控制台,配置方法参见配置推送证书。
证书验证
SmartPush一款iOS远程推送测试程序。
Mac OS下的APNS工具APP,iOS Push Notification Debug App