苹果APNs 2048位TLS/SSL证书更新

8
今天我收到了一封来自苹果的电子邮件,告诉我他们正在更改与推送通知相关的内容,并想问问他们给我的证书应该怎么办...我的服务器运行的是Debian Lenny,我使用PHP5向苹果APNS发送推送通知。我需要把它添加到某个地方吗?还是要替换“旧”的证书?
4个回答

4

下载entrust_2048_ca.cer文件,并在与苹果通知服务通信的服务器上安装它。无需更新实际推送证书,也不需要更改代码中的任何内容。

重要的是,实际与苹果通知服务通信的服务器已安装证书。

如果您很幸运,您的推送服务器已经与证书颁发机构根目录联系,并且这将自动解决问题。但是,如果您失去了该连接,则除非您有“本地”版本的证书,否则您的通知将无法正常工作。


1
是的,还有一件事...我发现(在Debian上工作),你实际上可以通过在控制台中键入“ls /etc/ssl/certs”来检查它。然后寻找一些名称中带有“Entrust”和“2048”的证书。如果你找到了一个,那么你应该没问题了 :) 谢谢 - Kukosk

1

1
我认为他们所说的“从Entrust网站下载2048位根证书,双击.cer文件进行安装”是正确的,但仅适用于MAC服务器。或者我错了吗? - Kukosk

0

我的PHP5脚本连接到苹果推送服务器,托管在Fedora系统上。对我来说,迁移是透明的。尽管我找不到Entrust证书在我的系统上的位置,但我什么都不用做。也许它可以在PHP5 SSL库中找到。


嗨,如果你能找出它是否会起作用的方式,请告诉我,这样我就知道在12月22日该怎么做了 :) 如果只是添加证书和两行代码的问题,那就没问题了 :) - Kukosk

0

我在我的OpenBSD服务器上下载并复制了https://www.entrust.net/downloads/binary/entrust_2048_ca.cer文件到/etc/ssl目录下。我没有更改任何服务器端代码,实际上也没有使用entrust证书。(我使用的是苹果的配置网站提供的证书。)

12月23日,我的通知已经发送和接收,无论是否使用entrust证书。我对如何使用entrust cer文件感到困惑。

我认为来自苹果电子邮件的这句话告诉我我没问题:

如果您已经成功验证了APNs沙盒环境中的证书链,则已经拥有所需的根证书。只需在生产推送提供程序服务器上安装相同的根证书即可。

也就是说,通知已经被发送和接收,因此我的服务器已经拥有所需的内容。

更新: 我上面写的似乎是正确的。如果您使用的是相当新的服务器,您可能根本不需要做任何事情。沙盒环境自2010年3月以来一直在使用2048位。如果它一直在工作,那么您就可以了。完整信息在这里: http://www.24100.net/2010/12/latest-apple-push-notification-certificate-changes-decrypted/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接