2

我在创建 .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 钥匙串导出的文件。这很关键,您必须将证书从门户导入钥匙串。在我的证书中找到它,打开披露三角形并突出显示证书和私钥,然后右键单击并导出它们。给他们一个密码并将它们保存到 p12 文件中。

第 3 步:

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

我已添加证书但它不起作用,我没有收到设备通知。有谁知道我应该如何创建证书?

4

2 回答 2

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

于 2013-09-23T12:35:38.880 回答
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
于 2015-01-30T02:00:44.310 回答