iOS Enterprise 開発者アカウントを使用して APNS 証明書を受け取りました。これは .pem 形式です。ポータルhttps://identity.apple.com/pushcert/からこの mdm 証明書をダウンロードしました。
MDM サーバーの実装については、2011_THE iOS MDM プロトコル ドキュメントを参照しました。pushmagic とデバイス トークンを取得できました。
「2011_THE iOS MDM プロトコル」ドキュメントで server.py ファイルとして指定されている以下のコードを使用しています。
class queue_cmd: def GET(self):
global current_command, last_sent global my_DeviceToken, my_PushMagic
i = web.input() cmd = i.command
cmd_data = mdm_commands[cmd]
cmd_data['CommandUUID'] = str(uuid.uuid4())
current_command = cmd_data last_sent = pprint.pformat(current_command)
wrapper = APNSNotificationWrapper('PlainCert.pem', False)
message = APNSNotification()
message.token(my_DeviceToken)
message.appendProperty(APNSProperty('mdm', my_PushMagic))
wrapper.append(message)
wrapper.notify()
ここで知りたいのは、ポータルhttps://identity.apple.com/pushcert/からダウンロードした APNS 証明書を、server.py コードで「PlainCert.pem」に名前を変更して使用するか、「PlainCert.pem」を生成するかです。他の方法で?