生成 pem 证书

604 阅读2分钟

前几天发了关于模拟器支持远程推送的文章之后,有小伙伴过来问如何才能生成 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新知”,每天准时分享一个新知识,这里只是同步,想要及时学到就来关注我吧!