在创建 p12 文件以放置在我的 Windows 服务器上时,我遇到了一些严重的问题。
我使用了两个不同的网站来帮助我确定我需要做什么:
http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1
我使用的第二个网站是来自网站内的评论如下:
首先,我创建一个证书签名请求。然后我将它上传到我的应用程序 ID,它允许我生成 ape_dev 证书。然后我转到我的钥匙串并导航到我导出刚刚创建的 .p12 证书的“钥匙”。
我现在有三个不同的文件
我的 p12 文件、我的开发证书和我的证书签名请求。
然后我打开终端并输入以下内容:
$ openssl x509 -in aps_development.cer -inform der -out PushChatCert.pem
然后这会创建一个新的 pem 证书。
我输入的内容如下
$ openssl pkcs12 -nocerts -out PushChatKey.pem -in PushChatKey.p12
它提示我输入密码,我使用与创建证书时相同的密码。
完成此操作后,我留下了 2 个新文件,它们都是 PEM 文件。
我需要将这两个 PEM 文件合并到一个 p12 文件中,以便它能够在我的 Windows 服务器上工作。
我尝试使用以下行组合它
openssl pkcs12 -export \
-in aps_developer_identity.pem \
-out aps_developer_identity.p12 \
-inkey APSCertificates.pem
这实际上有效并给了我一个 p12 文件。然后我切换回他的 raywenderlich 网站并输入以下内容:
$ openssl s_client -connect gateway.sandbox.push.apple.com:2195
-cert PushChatCert.pem -key PushChatKey.pem
它加载但我收到以下错误:
error:num=20:unable to get local issuer certificate
请有没有人知道我做错了什么,我厌倦了兜圈子。
当我将证书上传到服务器并将临时版本从设备上的应用程序中删除时,我仍然没有收到我发送的任何通知
提前致谢。