今天我收到一封来自苹果的电子邮件,告诉他们正在更改与推送通知相关的内容,并想知道如何处理他们给我链接的证书...我的服务器运行debian lenny,我使用php5发送推送通知到苹果apns。我是否只想...将它添加到某个地方,或者更换旧的'一个?
答案 0 :(得分:4)
下载entrust_2048_ca.cer文件,并将其安装在与Apple通知服务通信的服务器上。无需更新您的实际推送证书,也不必更改代码中的任何内容。
重要的是,实际与Apple通知服务通信的服务器已安装证书。
如果运气好,您的推送服务器已经与证书颁发机构根联系,这将自动解决您的问题。但是,如果您丢失了该连接,除非您拥有证书的“本地”版本,否则您的通知将会失灵。
答案 1 :(得分:1)
我正在寻找相同的解决方案,来自另一个论坛的快速提示说“只需下载.cer文件并安装它”http://www.iphonedevsdk.com/forum/iphone-sdk-development/66878-apns-question-email-apple.html。
我们将尝试使用我们的Linux服务器,请查看这是否适用于您的情况。
答案 2 :(得分:0)
我连接到Apple Push Server的PHP5脚本托管在Fedora系统上。对我来说,迁移是透明的。尽管我在系统的某个地方找不到Entrust证书,但我无事可做。也许它可以在PHP5 SSL库中使用。
答案 3 :(得分:0)
对这篇文章的反应表明,如果您能够在今年3月之后的任何时间向Apple沙箱发送推送通知,那么您的服务器可能已经拥有证书 - 因此您无需执行任何操作
http://www.24100.net/2010/12/latest-apple-push-notification-certificate-changes-decrypted/
我想我们会在22日(当Apple将生产APNS切换到新证书时)发现这个章节是否合适。
答案 4 :(得分:0)
我将https://www.entrust.net/downloads/binary/entrust_2048_ca.cer文件下载并复制到我的OpenBSD服务器上的/ etc / ssl中。我没有更改任何实际上没有以任何方式使用委托证书的服务器端代码。 (我使用Apple的配置站点提供的证书。)
12月23日,我的通知在有或没有委托证书的情况下发送和接收。我很困惑我应该如何使用委托文件。
我认为来自Apple的电子邮件中的这句话告诉我我没事:
如果你成功了 验证证书链 APNs沙盒环境,你 已经拥有你的根证书了 需要。只需安装相同的根目录即可 生产推动证书 提供商服务器。
即
已发送通知,因此我的服务器已经拥有它所需的功能。
更新: 我上面写的内容似乎就是这样。如果您使用相当新的服务器,您可能根本不需要做任何事情。沙箱环境自2010年3月以来一直使用2048位。如果它已经工作,那么你已经设置好了。完整信息: http://www.24100.net/2010/12/latest-apple-push-notification-certificate-changes-decrypted/