Ios I';我失去了生成.p12的证书,如何生成新的证书?

Ios I';我失去了生成.p12的证书,如何生成新的证书?,ios,app-store,push-notification,csr,Ios,App Store,Push Notification,Csr,目前,我在appStore中发布了一个应用程序,我不知道推送通知不起作用的确切原因。我的服务器中的.p12文件有问题,因为当我的服务器尝试生成推送并将其发送到Apple环境时,我可以在日志中看到下一个错误: 02-27 11:42:11868[IOSPushNotificationSender]错误javapns.notification.PushNotificationManager-传递错误:javapns.communication.exceptions.invalidCertificat

目前,我在appStore中发布了一个应用程序,我不知道推送通知不起作用的确切原因。我的服务器中的.p12文件有问题,因为当我的服务器尝试生成推送并将其发送到Apple环境时,我可以在日志中看到下一个错误:

02-27 11:42:11868[IOSPushNotificationSender]错误javapns.notification.PushNotificationManager-传递错误:javapns.communication.exceptions.invalidCertificateChaineException:无效证书链(收到致命警报:证书未知)!验证您提供的密钥库是否根据规范生成

2013-02-27 11:42:11874[IOSPushNotificationSender]错误camMan.server.mobile.ApplePNSSender-javapns.communication.exceptions.invalidCertificateChaineException:无效证书链(收到致命警报:证书未知)!验证您提供的密钥库是否根据规范生成

好的,我已经尝试生成一个新的.p12文件,但我不记得哪一个是原始证书(.cer)

我试图从配置配置文件下载(.cer),但当我使用keychain access打开它时,该证书没有任何私钥

所以,我迷路了,我不知道我能做什么…我能生成一个新的.p12文件而不必修改我的应用程序中的任何证书或任何东西吗?我不想在appStore中上传我的应用程序的新版本…只是我需要知道如何生成或下载或其他任何东西来设置新的有效的.p12文件并再次发送推送通知

我还检查了资源调配门户中的所有设置,所有设置都已启用,与我拥有的其他应用程序一样处于活动状态…因此我认为唯一的问题是.p12


此外,我仍然拥有与第12页相同的密钥/paswoord…只是我丢失了CSR(.cer)。

听起来您的计算机上缺少私钥,或者它已被删除,或者它属于另一台Mac


在任何一种情况下,您都可以通过上传新的CSR(由Mac上的Keychain Access应用程序创建)来撤销现有的vert并创建一个新的vert。

听起来您的机器上缺少私钥-它可能已被删除,也可能属于另一个Mac


在任何一种情况下,您都可以通过上传新的CSR(由Mac上的Keychain Access应用程序创建)来撤销现有的vert并创建一个新的vert。

由于在开发阶段有推送通知,您可能熟悉将证书安装到服务器的过程

如果丢失了旧文件,您可以随时创建和安装新证书

你必须关注两件事:

开发阶段:

您正在使用开发推送SSL证书

您的目标服务器是:gateway.sandbox.push.apple.com

生产阶段:

您正在使用生产推送SSL证书


您的目标服务器是:gateway.push.apple.com

,因为您在开发阶段有推送通知,您可能熟悉将证书安装到服务器的过程

如果丢失了旧文件,您可以随时创建和安装新证书

你必须关注两件事:

开发阶段:

您正在使用开发推送SSL证书

您的目标服务器是:gateway.sandbox.push.apple.com

生产阶段:

您正在使用生产推送SSL证书


您的目标服务器是:gateway.push.apple.com

如果没有私钥,您的证书和配置文件将一文不值。在仔细阅读苹果公司关于该主题的文档后,将其全部撤销、全部删除,并重新生成新的证书和条款。如果Xcode项目不能自动执行此操作,则必须修改Xcode项目中的生成设置以使用新的设置。这不会影响已批准的应用和应用商店中的应用。

如果没有私钥,您的证书和设置文件将一文不值。在仔细阅读苹果公司关于该主题的文档后,将其全部撤销、全部删除,并重新生成新的证书和条款。如果Xcode项目不能自动执行此操作,则必须修改Xcode项目中的生成设置以使用新的设置。这不会影响已经批准的应用程序和应用商店中的应用程序。

下载证书的开发者帐户是您客户的帐户吗?或者此证书不是从同一台mac生成的?您是a)使用开发证书还是b)将有效负载发送到gateway.sandbox.push.apple.com而不是gateway.push.apple.com?确切地说,我在其他mac上工作……我刚从配置文件下载了一个production.cer证书,当我使用keychain access打开它时,确切地CSR在那里,还有私钥…哇!。。。我刚刚生成了一个.p12,但现在我无法测试它…我会让你知道发生了什么…谢谢你从u r下载证书的开发者帐户是你客户的帐户吗?或者此证书不是从同一台mac生成的?您是a)使用开发证书还是b)将有效负载发送到gateway.sandbox.push.apple.com而不是gateway.push.apple.com?确切地说,我在其他mac上工作……我刚从配置文件下载了一个production.cer证书,当我使用keychain access打开它时,确切地CSR在那里,还有私钥…哇!。。。我刚刚生成了一个.p12,但现在我无法测试它…我会让你知道会发生什么…谢谢我在iOS方面没有太多经验,但我想我不会在开发环境中得到推送通知。我会看一看…谢谢这些提示。我在iOS方面没有太多经验,但我想我不会在开发环境中得到推送通知。我来看看……谢谢你