我对创建PushCertWebRequest很感兴趣(这来自苹果文档)我发现了很多文档如何为第三方供应商做这件事,比如Air-watch等等,但他们跳过了最后一步,他们正在处理你的.p12证书。我指的是应该创建PushCertWebRequest并将其上传到https://identity.apple.com/pushcert的过程
所以我的问题是如何创建一个推送证书请求plist。这个plist的例子应该如下所示(这是来自苹果文档)
<?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块。
发布于 2011-11-16 14:54:59
请参考detailed steps and source code here生成plist。
发布于 2013-08-14 14:51:50
我将softhinker java代码移植到python中,并添加了一些不错的东西。它可以在GitHub:http://www.github.com/grinich/mdmvendorsign上找到。
发布于 2012-06-15 11:59:04
厂商证书、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
下载证书
https://stackoverflow.com/questions/8007112
复制相似问题