卡住为MoonAPNS创buildp12文件

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

我已经将代码添加到我的新应用程序(修改后与新应用程序一起工作),从Log中看起来像我的其他应用程序一样工作。

我已经下载了我需要的相关文件,然后我知道我需要使用ssl来创build我的新的和组合的p12。 我无法记住我是如何创buildp.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导出的文件。 这很关键,您必须将门户中的证书导入钥匙串。 在“我的证书”中find它,打开显示三angular形并突出显示证书和私钥,然后右键单击并导出它们。 给他们一个密码,并保存到一个p12文件。

第3步:

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

我已经添加了证书,它不工作,我没有收到设备的通知。 有谁知道我应该如何创build证书?

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

尝试这个:

下载.cer文件(aps_development证书不是ios_development)后,使用以下命令pipe理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