4

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」を生成するかです。他の方法で?

4

2 に答える 2

3

このリンクもたどってください: http://www.softhinker.com/in-the-news/iosmdmvendorcsrsigning

このコマンドを使用して、customerPrivateKey.pem からパスフレーズを削除します。

openssl rsa -in customerPrivateKey.pem -out PlainKey.pem

次に、このコマンドを使用して、ポータルhttps://identity.apple.com/pushcert/からダウンロードした APNS 証明書 (CustomerCompanyName.pem など) をマージします。

cat CustomerCompanyName.pem PlainKey.pem > PlainCert.pem

これで、この PlainCert.pem ファイルをサーバー コードで使用できます。

于 2012-05-11T18:05:04.667 に答える
1

これが役立つはずのドキュメントです

https://media.blackhat.com/bh-us-11/Schuetz/BH_US_11_Schuetz_InsideAppleMDM_WP.pdf

アップルからダウンロードしたAPNS証明書には、証明書の公開鍵部分が含まれている必要があります。完全な.p12pemファイルを作成するには、それを秘密鍵と組み合わせる必要があります。これは、コードが話しているPlainCert.pemである必要があります。

于 2012-04-27T15:38:44.030 に答える