卡住为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