簡體   English   中英

Java iOS MDM:APNS證書UID更改

[英]Java iOS MDM : APNs Certificate UID changes

我們開發了一個端到端的iOS MDM實現。 現在,我要求每個客戶(租戶)都應擁有自己的APNs證書,該證書將用於發送推送通知。 我使用Java創建了一個.CSR,它引用了用於創建Customer.CSR的iOS供應商CSR簽名鏈接。

然后,使用Apple的Identity Portal創建.pem文件,其格式為MDM_ <Vendor_Name> _Certificate.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是不同的。

所以我的問題是:

由於在MDM有效負載的“ 主題”字段中使用了UID,APN在內部將其用於發送推送通知。

  1. 現在,假設我已經在具有 topic1設備上安裝了MDM配置文件,直到使用cert1.pem進行APN為止,在這種情況下,由於UID與主題匹配,設備將收到推送通知。

但,

  1. 說,當客戶續訂APNs證書時,UID更改為topic2,並且所使用的證書將為cert2.pem,但是該設備仍具有安裝了topic1的mdm配置文件(假設我們不會在設備上重新安裝MDM配置文件)。

因此,設備(帶有topic1)將如何接收推送通知,因為APN現在將獲得帶有topic2的證書。 還是由APN處理,它將所有具有topic1的設備映射到topic2。

我不確定APN的這種行為。 請幫忙。

我希望我能說清楚。

謝謝。

感謝Samreen Shaikh

每當客戶使用Apple身份門戶中的“更新”按鈕更新證書時,“主題”字段都不會更改。

如果apns證書過期,則客戶需要重做整個過程。 從讓CSR上傳到蘋果的身份門戶並獲取PEM證書開始。 創建一個新主題。

所有注冊了舊APN的設備都必須刪除舊配置文件,並使用主題已更改的新APN證書重新安裝mdm有效負載,並且該設備將不會收到任何APN通知。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM