【发布时间】:2013-02-28 14:32:05
【问题描述】:
目前,我在 appStore 中发布了一款应用,但我不知道推送通知为何不起作用。我的服务器中的 .p12 文件有问题,因为当我的服务器尝试生成推送并将其发送到 Apple 环境时,我可以在日志中看到下一个错误:
02-27 11:42:11,868 [IOSPushNotificationSender] 错误 javapns.notification.PushNotificationManager - 交付错误:javapns.communication.exceptions.InvalidCertificateChainException:无效证书链(收到致命警报:certificate_unknown)!验证您提供的密钥库是否按照规范生成...
2013-02-27 11:42:11,874 [IOSPushNotificationSender] 错误 camMan.server.mobile.ApplePNSSender - javapns.communication.exceptions.InvalidCertificateChainException:无效证书链(收到致命警报:certificate_unknown)!验证您提供的密钥库是否按照规范生成...
好的,我已经尝试生成一个新的 .p12 文件,但我不记得到底哪个是原始证书 (.cer)。
我尝试从配置文件下载 (.cer),但是当我使用钥匙串访问打开它时,此证书没有任何私钥。
所以,我迷路了,我不知道我能做什么...我可以生成一个新的 .p12 文件而不必修改我的应用程序中的任何认证或任何内容吗?我不想在 appStore 中上传我的应用程序的新版本……我只需要知道如何生成或下载或设置新的有效 .p12 文件并再次发送推送通知。
我还检查了配置门户中的所有设置,并且一切都已启用,就像我拥有的其他应用程序一样活跃......所以我认为唯一的问题是 .p12
此外,我仍然拥有 p.12 的相同密钥/密码...只是我丢失了 CSR (.cer)。
【问题讨论】:
-
你下载证书的那个开发者账号是你客户的账号吗?或者这个证书不是从同一个mac生成的?
-
您是 a) 使用开发证书还是 b) 将有效负载发送到 gateway.sandbox.push.apple.com 而不是 gateway.push.apple.com?
-
没错,我在其他 Mac 上工作...我刚刚从配置文件下载了 production.cer 证书,当我使用钥匙串访问权限打开它时,完全正确!!!,CSR在那里还有私钥......哇!......我刚刚生成了一个 .p12 但现在我无法测试它......我会让你知道发生了什么......谢谢
标签: ios app-store push-notification csr