首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MDM推送证书创建

MDM推送证书创建
EN

Stack Overflow用户
提问于 2011-11-04 17:24:15
回答 3查看 5.5K关注 0票数 3

我对创建PushCertWebRequest很感兴趣(这来自苹果文档)我发现了很多文档如何为第三方供应商做这件事,比如Air-watch等等,但他们跳过了最后一步,他们正在处理你的.p12证书。我指的是应该创建PushCertWebRequest并将其上传到https://identity.apple.com/pushcert的过程

所以我的问题是如何创建一个推送证书请求plist。这个plist的例子应该如下所示(这是来自苹果文档)

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PushCertRequestCSR</key>
<string>
MIIDjzCCAncCAQAwDzENMAsGA1UEAwwEdGVzdDCCASIwDQYJKoZIhvcNAQEBBQAD
</string>
<key>PushCertCertificateChain</key>
<string>
-----BEGIN CERTIFICATE-----
MIIDkzCCAnugAwIBAgIIQcQgtHQb9wwwDQYJKoZIhvcNAQEFBQAwUjEaMBgGA1UE
AwwRU0FDSSBUZXN0IFJvb3QgQ0ExEjAQBgNVBAsMCUFwcGxlIElTVDETMBEGA1UE
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDlTCCAn2gAwIBAgIIBInl9fQbaAkwDQYJKoZIhvcNAQEFBQAwXDEkMCIGA1UE
AwwbU0FDSSBUZXN0IEludGVybWVkaWF0ZSBDQSAxMRIwEAYDVQQLDAlBcHBsZSBJ
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDpjCCAo6gAwIBAgIIKRyFYgyyFPgwDQYJKoZIhvcNAQEFBQAwXDEkMCIGA1UE
AwwbU0FDSSBUZXN0IEludGVybWVkaWF0ZSBDQSAxMRIwEAYDVQQLDAlBcHBsZSBJ
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDiTCCAnGgAwIBAgIIdv/cjbnBgEgwDQYJKoZIhvcNAQEFBQAwUjEaMBgGA1UE
AwwRU0FDSSBUZXN0IFJvb3QgQ0ExEjAQBgNVBAsMCUFwcGxlIElTVDETMBEGA1UE
-----END CERTIFICATE-----
</string>
<key>PushCertSignature</key>
<string>
CGt6QWuixaO0PIBc9dr2kJpFBE1BZx2D8L0XH0Mtc/DePGJOjrM2W/IBFY0AVhhEx
</string>

最后我创建了PushCertRequestCSR和PushCertSignature,但我真的不知道如何创建PushCertCertificateChain块。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-16 14:54:59

请参考detailed steps and source code here生成plist。

票数 1
EN

Stack Overflow用户

发布于 2013-08-14 14:51:50

我将softhinker java代码移植到python中,并添加了一些不错的东西。它可以在GitHub:http://www.github.com/grinich/mdmvendorsign上找到。

票数 1
EN

Stack Overflow用户

发布于 2012-06-15 11:59:04

  • 使用任何工具包创建企业社会责任,即KeyChain Access,然后将私钥以'vendor.p12'
  • log格式导出到苹果会员中心,然后转到“iOS Provisioning Portal”
  • 选择左侧导航栏上的“证书”,然后单击中心的“Other”选项卡。
  • 按照该页面上的说明上传您创建的企业社会责任。
  • 然后您作为iOS供应商的证书将可在“Other”选项卡上下载。在openssl命令下下载WWDR intermediate certificate.
  • download Apple root certificate.
  • execute,将

厂商证书、WWDR证书、Apple root证书逐一转换为

  • 格式:

openssl x509 -inform der -in mdm_identity.cer -out mdm.pem

openssl x509 -inform der -in AppleWWDRCA.cer -out intermediate.pem

openssl x509 -inform der -in AppleIncRootCertificate.cer -out softthinker使用softthinker网页中附带的Java程序生成编码后的plist。您需要将java包中的占位符替换为您自己的占位符,因为java包中提供的占位符只是示例1(零大小),它们是:

customer.der、vendor.p12、mdm.pem、intermediate.pem、root.pem

  • 现在首先验证生成的plist.xml格式应与MDM协议参考文档中提供的示例plist.xml匹配。
  • 如果plist.xml的格式正确,则将plist.xml上载到portal。所以我们需要注意,plist.xml只是供我们参考,而不是仅用于upload.For upload encoded_plist。然后从portal.

下载证书

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8007112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档