4

我已使用 iOS 企业开发者帐户收到了 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 证书应该包含证书的公钥部分。您需要将其与私钥结合以制作完整的 .p12 pem 文件。这应该是代码正在谈论的 PlainCert.pem。

于 2012-04-27T15:38:44.030 回答