如何在iphone中为推送通知生成pem文件?

nit*_*iya 13 ssl-certificate push-notification apple-push-notifications ios

使用此链接生成用于推送通知的pem文件,但我无法理解以下步骤...

在服务器上安装SSL证书和密钥

您应该在运行提供程序代码的服务器计算机上安装先前获得的SSL分发证书和私有加密密钥,并从中与沙箱或生产版本的APN连接.为此,请完成以下步骤:

  1. 打开Keychain Access实用程序,然后单击左窗格中的"我的证书"类别.

  2. 找到要安装的证书并公开其内容.您将看到证书和私钥.

  3. 选择证书和密钥,选择"文件">"导出项目",然后将其导出为个人信息交换(.p12)文件.

  4. 以Ruby和Perl等语言实现的服务器通常能够更好地处理个人信息交换格式的证书.要将证书转换为此格式,请完成以下步骤:

    • 在KeyChain Access中,选择证书并选择"文件">"导出项目".选择"个人信息交换(.p12)"选项,选择保存位置,然后单击"保存".

    • 启动终端应用程序并在提示符后输入以下命令:openssl pkcs12 -in CertificateName.p12 -out CertificateName.pem -nodes.

  5. 将.pem证书复制到新计算机并将其安装在适当的位置.

nit*_*iya 12

最后我解决了生成推送通知证书的问题

生成推送通知证书的完整步骤.....

1)打开钥匙链并在下图中显示要求证书.

在此输入图像描述

2)将通用名称更改为project_name.

在此输入图像描述

3)在钥匙串打开键中,您可以显示两个关键的公共和私人

在此输入图像描述

4)点击私钥并输出.

在此输入图像描述

5)make name project_name_key.p12

6)添加密码ex-1234

7)输入系统登录密码并保存.现在你有以下证书.

在此输入图像描述

8)现在转到开发者帐户(https://developer.apple.com/devcenter/ios/index.action)并转到标识符创建新的如果不退出.并编辑设置.

在此输入图像描述 在此输入图像描述

如果推送通知禁用,则从编辑启用它.

在此输入图像描述

9)对于开发,您可以创建第一个和分发,您可以选择最后一个.

在此输入图像描述 在此输入图像描述

10)选择并生成下载apns证书并放入桌面并双击它.

11)然后打开钥匙链和转到证书.并且您可以显示您的推送服务,然后显示私钥.

用1234密码导出它.

在此输入图像描述

12)现在你有以下文件.

在此输入图像描述

13)打开终端和转到桌面.

在此输入图像描述

14)使用push_cert.p12文件的以下行生成.pem文件

openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in push_cert.p12
Run Code Online (Sandbox Code Playgroud)

然后输入密码:-1234

在此输入图像描述

15)使用以下行为project_name_key.p12文件生成.pem文件

openssl pkcs12 -nocerts -out apns-dev-key.pem -in project_name_key.p12
Run Code Online (Sandbox Code Playgroud)

然后输入密码:-1234输入PEM密码短语:1234验证 - 输入PEM密码短语:1234

在此输入图像描述

16)在终端输入以下3行

openssl rsa -in apns-dev-key.pem -out apns-dev-key-noenc.pem
Run Code Online (Sandbox Code Playgroud)

输入apns-dev-key.pem的密码短语:1234

cat apns-dev-cert.pem apns-dev-key-noenc.pem > apns-dev.pem
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

17)你有以下证书.

在此输入图像描述

18)在服务器上发送apns-dev.pem文件,它的传递是1234

19)对于开发,您必须使用gateway.sandbox.push.apple.com服务器.和分发,您可以使用gateway.push.apple.com服务器.


Man*_*mam 10

对于**

  • 生产推送通知

**

我从这个链接中获取了参考

要为您的iOS应用启用推送通知,您需要创建并上传Apple推送通知证书(.pem文件),以便我们代表您连接到Apple Push Server.

(更新后的屏幕截图更新版本http://www.apptuitions.com/generate-pem-file-for-push-notification/)

步骤1:登录iOS Provisioning Portal,单击左侧导航栏中的"证书".然后,单击"+"按钮.

在此输入图像描述

在此输入图像描述

在此输入图像描述

步骤2:在"分发"部分下选择Apple推送通知服务SSL(生产)选项,然后单击"继续"按钮. 在此输入图像描述

步骤3:选择要用于BYO应用程序的应用程序ID(如何创建应用程序ID),然后单击"继续"以转到下一步.

在此输入图像描述

步骤4:按照"关于创建证书签名请求(CSR)"步骤创建证书签名请求. 在此输入图像描述

补充Apple提供的说明.以下是一些帮助您完成所需步骤的其他屏幕截图:

步骤4补充屏幕截图1:导航到Mac上的Keychain Access证书助手.

在此输入图像描述

步骤4补充截图2:填写证书信息.单击继续.

在此输入图像描述

步骤5:上传步骤4中生成的".certSigningRequest"文件,然后单击"生成"按钮. 在此输入图像描述

步骤6:单击"完成"完成注册,将刷新iOS Provisioning Portal页面,如下图所示: 在此输入图像描述

然后单击"下载"按钮下载刚刚创建的证书(.cer文件). - 双击下载的文件,将证书安装到Mac上的Keychain Access中.

步骤7:在Mac上,转到"Keychain",查找刚刚安装的证书.如果不确定哪个证书是正确的,它应该以"Apple Production IOS Push Services:"开头,然后是您的应用程序的捆绑ID. 在此输入图像描述

步骤8:展开证书,您应该看到带有您的姓名或公司名称的私钥.使用键盘上的"选择"键选择两个项目,右键单击(如果使用单键鼠标,则单击cmd键),选择"导出2项",如下所示: 在此输入图像描述

然后将名为"pushcert.p12"的p12文件保存到桌面 - 现在系统将提示您输入密码以保护密码,您可以单击Enter跳过密码或输入所需的密码.

第9步:现在最困难的部分 - 在Mac上打开"终端",然后运行以下命令:

cd
cd Desktop
openssl pkcs12 -in pushcert.p12 -out pushcert.pem -nodes -clcerts
Run Code Online (Sandbox Code Playgroud)

第10步:使用此链接(点击此处)

您可以查看天气.PEM文件是否有效--->如果它有效,您将收到成功消息,其中包含以下通知: 在此输入图像描述

对于**

  • 开发推送通知

**

只需观看以下Youtube链接点击此处享受..


Era*_*ran 6

这是您在步骤3中必须选择的屏幕截图.这不是两个证书.这是证书+密钥.

在此输入图像描述