前几天发了关于模拟器支持远程推送的文章之后,有小伙伴过来问如何才能生成 PEM 格式的证书,今天就来讲一下这个生成步骤。
首先我们先去苹果开发者后台 App Store Connect 来生成证书,浏览器登录 developer.apple.com/account,在 Program resources 一栏中选择 Certificates

然后点击 Certificates 旁边的加号:

在 Services 中选择 Apple Push Notification service SSL (Sandbox & Production),这个选项生成的证书既可以在沙箱环境推送,又可以在生产环境推送。

如果你仅仅想测试在沙箱环境的推送,可以选择Apple Push Notification service SSL (Sandbox)
点击继续后,进入下一步,选择你要推送的应用对应的 App ID:


点击继续后,进入下一步,上传 .certSigningRequest 文件


如果没有 .certSigningRequest 文件,需要到 钥匙串访问 → 证书助理 → 从证书颁发机构请求证书 来生成一个新的。
最后点击继续,一个推送证书就创建完成了。
接下来我们来生成 PEM 文件。
首先需要把刚刚生成的证书下载下来,这时候下载下来的是一个 .cer 文件,双击这个文件安装在电脑上,然后打开钥匙串访问,在左侧选中登录一栏,在证书中找到对应的证书,然后右键点击导出,选择 p12 文件。
生成 .p12 文件后,执行以下命令重新生成 pem 文件即可
openssl pkcs12 \
-in /Users/xxx/Downloads/cer.p12 \
-out /Users/wzb/Downloads/iOSIntl.pem -nodes -clcerts
解释一下参数
-in 参数需要写入你的 .p12 文件路径
-out 参数需要写入你的 .PEM 文件生成的路径
点击下方公众号卡片,关注我,每天分享一个关于 iOS 的新知识
本文同步自微信公众号 “iOS新知”,每天准时分享一个新知识,这里只是同步,想要及时学到就来关注我吧!