gpt4 book ai didi

apple-push-notifications - 如何将 Apple 推送通知证书部署到客户站点

转载 作者:行者123 更新时间:2023-12-04 15:26:19 30 4
gpt4 key购买 nike

问题:如何在我的服务器产品的安装程序中安全地包含推送通知所需的 SSL 证书?

背景:Apple 推送通知要求客户端 SSL 证书位于向 Apple 发出调用的服务器上。

我的产品采用传统的客户端/服务器架构,即客户在其内部网中安装服务器,然后从 App Store 获取 iOS 客户端并将客户端连接到他们的服务器实例。

这里的重点是客户自己安装服务器,而不是我自己管理服务器的云架构。

我的问题是我不知道如何以安全的方式在服务器安装程序中打包推送通知证书。我不能在没有密码的情况下分发 .p12 文件,因为这会暴露我的私钥,我不能使用密码,因为密码必须包含在安装程序的其他地方,这会破坏目的。我是否需要通过我管理的具有 SSL 客户端证书的服务器中继来自所有客户的消息?我是否需要手动将 SSL 证书安装到我客户的每个站点中?

当然其他人一定已经遇到过这个问题吗?还是所有人都搬到了云端?

最佳答案

这是周末发生在我身上的一个关于 Apple Push 证书的主要观察结果。虽然有很多关于设置 Apple Push 服务器端证书的引用资料,但我发现这里有一个主要观点,我在任何 Apple 文档中或通过谷歌都找不到引用。

我的情况:我的推送证书(沙箱)在 Windows Server 上运行良好。现在是生产的时候了。生产证书的安装像以前一样成功。然而,虽然生产推送传输完成无错误,但不会向设备生成推送。嗯。

我只是偶然注意到我的 Mac 的时间与 Windows Server 相差大约一分钟(MacOS 和 VM-Ware 之间的命令选项卡)。查看 Windows 和 Mac 设置,我看到 Windows 互联网时间设置为“time.windows.com”,而 mac 设置为“time.apple.com”。只是为了好玩,我将 Windows 服务器时间更改为“time.apple.com”。立即,推送现在被发送到设备。好的。 :-)

我在这里躲过了一颗大子弹,这可能会让我发疯,试图弄清楚这一点。我并不声称自己是 SSL 证书专家......我(和大多数人一样)只是想让这些东西发挥作用,因为我们有更大的鱼要煎。

我希望这是有用的信息。

关于apple-push-notifications - 如何将 Apple 推送通知证书部署到客户站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7179133/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com