gpt4 book ai didi

Java iOS MDM : APNs Certificate UID changes

转载 作者:行者123 更新时间:2023-11-29 12:34:47 25 4
gpt4 key购买 nike

我们开发了一个端到端的 iOS MDM 实现。现在,我要求每个客户(租户)都应该有自己的 APNs 证书,用于发送推送通知。我使用 java 创建了一个 .CSR,引用了用于创建 Customer.CSR 的 iOS 供应商 CSR 签名链接。

然后使用 Apple 的身份门户创建格式为 MDM_ _Certificate.pem 的 .pem 文件。

查询:

  1. 比如 2014 年 10 月 28 日,我将 Customer.CSR 上传到身份门户并获得了 MdM_Vendor_Certificate.pem(在我的本地桌面上保存为 cert1.pem)。

  2. 比如 2014 年 10 月 29 日,我将相同的 Customer.CSR 上传到身份门户并获得了 MdM_Vendor.Certificate.pem(在我的本地桌面上保存为 cert2.pem ).

现在阅读证书内容时:我发现 cert1.pem 有 UID = com.apple.mgmt.External.26b...(我们称它为 topic1)

cert2.pem 的 UID = com.apple.mgmt.External.271..(我们称之为 topic2)

即两个 UID 都不同。

所以我的问题是:

由于 UID 用于 MDM 负载的主题 字段,APNs 在内部使用它来发送推送通知。

  1. 现在假设我已经在带有 topic1 的设备上安装了一个 MDM 配置文件,并且直到 cert1.pem 被用于 APN 时,设备将接收作为 UID 的推送通知在这种情况下与主题匹配。

但是,

  1. 说当客户续订 APNs 证书时,UID 更改为 topic2 并且使用的证书将是 cert2.pem,但是设备仍然有 安装了 topic1 的 mdm 配置文件(我们不会重新安装我假设设备上的 MDM 配置文件)。

那么设备(带有 topic1)将如何接收推送通知,因为 APNs 现在将获得带有 topic2 的证书。还是由APNs处理,它将所有具有topic1的设备映射到topic2。

我不确定 APN 的这种行为。请帮忙。

我希望我说清楚了。

谢谢。

谢谢萨姆林谢赫

最佳答案

每当客户使用苹果身份门户中的更新按钮更新证书时,主题字段不会更改。

如果 apns 证书过期,则客户需要重做整个过程。从获得 CSR 将其上传到苹果的身份门户并取回 PEM 证书。创建了一个新主题。

所有使用旧 apns 注册的设备都必须删除旧配置文件并使用随着主题更改而创建的新 apns 证书重新安装 mdm 有效负载,并且设备将不会收到任何 apns 通知。

关于Java iOS MDM : APNs Certificate UID changes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26668753/

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