我在创建.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
我已经添加了证书但它无法正常工作,我没有收到该设备的通知。有没有人知道我应该如何创建证书?
答案 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