为服务端创建iOS 推送证书

1. 创建一个certSigningRequest证书备用

打开 电脑的"钥匙串"程序, 证书助理--从证书机构请求证书

1.png
2.png

注意: 这个 常用名词 应该填:什么项目+什么类型证书, 例如 *网抑云音乐开发证书* 这样导出的证书双击后, 在钥匙串中会显示 *网抑云音乐开发证书* 便于查找和区分

然后我们可以得到这样一个证书, 后边我们会用到:


3.png

2. 进入苹果开发者中心, 创建推送证书:

1.png

如果是发布用的, 选择底下 Production里边的

2.png

APP ID 选择相应的app的boundID

3.png

点击 Choose File 按钮, 选择刚才生成的那个"certSigningRequest"证书.

4.png

点击download 按钮下载这个生产的证书, 下载的证书如图6:

5.png
6.png

双击整个证书, 打开"钥匙串", 找到刚才那个证书, 点开向下的箭头, 选择子级, 右击选择导出:

7.png

点击 存储按钮

8.png

需要设置密码, 设置成功后, 点击"好"按钮, 生成如图10的.p12证书, 将这个证书 联通 刚才设置的这个密码一同发给服务端就可以了.

9.png
10.png

合成证书

有的服务端需要cer和p12合成的新的p12证书, 制作方法如下

推送证书合成.png

概述:
电脑中的钥匙串导出 .certSigningRequest 文件, 通过该文件制作推送证书, 得到 .cer文件. cer文件在本机安装, 钥匙串中会出现安装的证书, 导出这个证书的私钥(小钥匙)得到 .p12文件. 将.cer文件和.p12文件都编译为pem文件,并将两个pem文件合并为 新的 .p12 文件, 这个p12 文件就是 aoi推送服务器需要上传的那个文件

  1. 苹果开发者中心down下拉的cer证书 命名为 aps_development.cer

  2. 第一步下载的cer双击后, 在钥匙串中的私钥(小钥匙图标)导出的该p12文件, 导出的p12文件 命名为 apns-dev-key.p12

  3. 命令行 cer文件转成pem文件

openssl x509 -in aps_development.cer -inform DER -out aps_developer_identity.pem -outform PEM
  1. apns-dev-key.p12转成pem文件
openssl pkcs12 -nocerts -out Push_Noenc.pem -in apns-dev-key.p12

需要输入三次密码:
第一次:p12的密码
第二次:生成的Push_Noenc.pem的新密码
第三次:生成的Push_Noenc.pem的确认密码

  1. 将两个pem合成 最终 的 java服务器需要的 p12文件
openssl pkcs12 -export -in aps_developer_identity.pem -inkey Push_Noenc.pem -name  "aps_developer_identity"  -out aps_developer_identity.p12

需要输入三次密码:
第一次: Push_Noenc.pem的密码 (第四步时设置的密码)
第二次:生成的aps_developer_identity.p12的新密码
第三次:生成的aps_developer_identity.p12的确认密码

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容