• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

生成php所需要的APNS Service pem证书的_php

php 搞代码 3年前 (2018-06-21) 74次浏览 已收录 0个评论

1.登录到 iPhone Developer Connection Portal 并点击 App IDs
2.创建一个不使用通配符的 App ID 。通配符 ID 不能用于推送通知服务。例如,我们的iPhone程序ID像这样: AB123346CD.com.serverdensity.iphone
3.点击App ID旁的“Configure”,然后按下按钮生产 推送通知许可证。根据“向导”指导的步骤生成一个签名并上传,最后下载生成的许可证。此步骤在 Apple文档中 也有谈到。
4.通过双击.cer文件将你的 aps_developer_identity.cer 引入Keychain中。
5.在Mac上启动 Keychain助手,然后在login keychain中选择 Certificates分类。你将看到一个可扩展选项“Apple Development Push Services”
6.扩展此选项然后右击“Apple Development Push Services” > Export “Apple Development Push Services ID123”。保存为 apns-dev-cert.p12 文件。

http://www.gaodaima.com/51064.html生成php所需要的APNS Service pem证书的_php

7.需要通过终端命令将这些文件转换为PEM格式:

帮助

1

2

3

openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem

-in apns-dev-cert.p12

openssl pkcs12 -nocerts -out apns-dev-key.pem -in apns-dev-key.p12

第二个语句,必须为他设置个rsa密码,如果你想要移除密码,要么在导出/转换时不要设定或者执行:

帮助

1

openssl rsa -in apns-dev-key.pem -out unencrypted.pem

8.最后,你需要将键和许可文件合成为apns-dev.pem文件,此文件在连接到APNS时需要使用:

帮助

1

cat apns-dev-cert.pem unencrypted.pem > apns-dev.pem

9.要对做成的证书做一个最后的测试,用SSL连接一下。
开发状态服务器地址 gateway.sandbox.push.apple.com 2195
产品状态服务器地址 gateway.push.apple.com 2195

帮助

1

2

openssl s_client -connect gateway.sandbox.push.apple.com:2195

-cert apns-dev-cert.pem -key unencrypted.pem

看看能不能成功
注:最后注意的事,也是我自己栽过的坑。证书分了两种一种是开发的用的,一种是发布的程序后用的。

欢迎大家阅读《生成php所需要的APNS Service pem证书的_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址