坚持为MoonAPNS创建p12文件

时间:2013-09-23 10:24:26

标签: ios ssl push-notification apple-push-notifications moonapns

我在创建.p12证书时遇到了一些麻烦。 我以前创建了一个带推送通知的应用程序,这很好用。 应用程序获取用户设备ID并将其保存到数据库中。

我已将代码添加到我的新应用程序中(修改后可以使用新应用程序),并且从日志中它似乎与我的其他应用程序一样工作。

我已下载了我需要的相关文件,然后我知道我需要使用ssl来创建我的新组合p12。 我不知道我的生活还记得我是如何创建p.12文件的。

我正在使用moonapns。

我使用了以下内容:

  

第1步:

     

openssl x509 -in aps_developer_identity.cer -inform DER -out   aps_developer_identity.pem -outform PEM}

     

其中aps_developer_identity.cer是您从中下载的文件   门户

     

第2步:

     

openssl pkcs12 -nocerts -out APSCertificates.pem -in   APSCertificates.p12

     

APSCertificates.p12是从Mac Keychain导出的文件。   这很关键,您必须将证书从门户导入   钥匙扣。在我的证书中找到它,打开显示三角形和   突出显示证书和私钥,然后右键单击   并导出它们。给他们一个密码并将其保存到p12文件。

     

第3步:

     

openssl pkcs12 -export -in aps_developer_identity.pem -out   aps_developer_identity.p12 -inkey APSCertificates.pem

我已经添加了证书但它无法正常工作,我没有收到该设备的通知。有没有人知道我应该如何创建证书?

2 个答案:

答案 0 :(得分:0)

openssl pkcs12 -export -in your_app.pem -inkey your_key.pem -out your_app_key.p12

参考此链接     http://www.raywenderlich.com/forums/viewtopic.php?f=20&t=7468

答案 1 :(得分:0)

试试这个:

下载.cer文件(aps_development证书不是ios_development)后,使用以下命令管理pem文件:

openssl x509 -in "path_to_apple_cert.cer" -inform DER -out "path_to_an_output_Cert.pem" -outform PEM

获取APSCertificates.p12文件并运行第二个命令:

openssl pkcs12 -nocerts -in "path_to_exported_p12_from_apple_cer.p12" -out "path_to_an_output_Key.pem" -passin pass:your_p12_password -passout pass:your_new_p12_password

现在获取您生成的两个pem文件并运行以下命令:

openssl pkcs12 -export -inkey "path_to_an_output_Key.pem" -in "path_to_an_output_Cert.pem" -out "path_to_final_p12.p12" -passin pass:your_new_p12_password -passout pass:your_final_p12_password

这是推送通知的P12。

如果您不想使用

$ cat command PushChatCert.pem PushChatKey.pem > ck.pem

包含在某些情况下,如果你在Windows上,你可以使用:

type PushChatCert.pem PushChatKey.pem > ck.pem