Ios 用于推送通知的证书和私钥

Ios 用于推送通知的证书和私钥,ios,push-notification,certificate,Ios,Push Notification,Certificate,我需要cert.pem和key.pem在我的node js后端中用于API,但我只是从App IDs->Edit->download下载.cert文件。如何获取它,我可以从.cer文件中提取它 生成推送证书 要在Mac OS X上生成证书,请执行以下操作: 登录到iPhone开发者程序门户 从右侧的菜单中选择应用程序ID 创建不带通配符的应用程序ID。例如3L223ZX9Y3.com.armiento.test 单击此应用ID旁边的配置链接,然后单击按钮启动向导以生成新的开发推送SSL证书App

我需要cert.pem和key.pem在我的node js后端中用于API,但我只是从App IDs->Edit->download下载.cert文件。如何获取它,我可以从.cer文件中提取它

生成推送证书 要在Mac OS X上生成证书,请执行以下操作:

登录到iPhone开发者程序门户

从右侧的菜单中选择应用程序ID

创建不带通配符的应用程序ID。例如3L223ZX9Y3.com.armiento.test

单击此应用ID旁边的配置链接,然后单击按钮启动向导以生成新的开发推送SSL证书Apple文档:创建SSL证书和密钥

下载此证书并双击aps_developer_identity.cer将其导入密钥链

启动位于Application、Utilities或Spotlight中的Keychain Assistant,然后单击左侧的“我的证书”

展开Apple Development Push Services,并在Apple Development Push Services下选择Apple Development Push Services和您的私钥

右键单击并选择“导出2个图元…”。。。和另存为服务器\u证书\u捆绑包\u沙盒。p12不要键入密码

打开终端并将目录更改为用于保存服务器\u证书\u bundle\u sandbox.p12的位置,并使用此命令将PKCS12证书捆绑包转换为PEM格式。当要求输入密码时,按enter键:

openssl pkcs12-服务器内证书\u bundle\u sandbox.p12-服务器外证书\u bundle\u sandbox.pem-节点-clcerts

现在,您可以在APNSPH中将此PEM文件用作您的证书

抄袭自:

启动钥匙链访问工具并在左侧面板中选择我的证书

找到要安装的证书并显示其内容。里面应该有证书和私钥

选择证书和私钥,然后单击文件和导出项目。选择Personal Information Exchange.p12作为输出文件格式

将CSR文件、.p12文件和xxx.cer文件移动到同一文件夹中,并导航到终端窗口中的该位置

使用以下命令将xxx.cer文件转换为cert.pem文件:

openssl x509-in xxx.cer-notify der-out cert.pem

将私钥xxx.p12转换为key.pem文件:

openssl pkcs12-nocerts-out key.pem-in xxx.p12

或参考:

为什么不阅读推送通知编程指南呢?@Desdenova我读过,但有些概念对于linux用户来说是不可理解的。我应该运行一些特定于mac的应用程序,M.S.B可以帮助我。谢谢这些证书和私钥是否需要验证。如的步骤4所述。如果是的话,你能告诉我怎么做吗。注意:openssl命令语法在Linux上有效,但在MacOS上不起作用——我必须将pk2文件移动到Linux设备中,以便将它们转换为pem。对我有效的是:导出并转换捆绑的“证书和私钥”.p12到.pem文件后;我在文本编辑器中打开了bundeled文件,将“certificate”和“private.key”文件分开。按照上述步骤4-6,我得到了一个空的“私钥”文件。