将plist上传到https://identity.apple.com/pushcert/时,我点击了" 无效证书签名请求 " ,以下是我用来生成plist的步骤:
- 作为供应商,使用MacBook的KeyChain Access创建供应商CSR以上传到成员中心以生成MDM签名证书,并以p12格式从KeyChain Access导出私钥,例如vendor.p12
- 使用Openssl创建客户CSR:
- openssl genrsa -des3 -out customerPrivateKey.pem 2048
- openssl req -new -key customerPrivateKey.pem -out customer.csr
- 作为供应商,从供应门户下载MDM签名证书,WWDR中间证书,并从http://www.apple.com/appleca/AppleIncRootCertificate.cer下载Apple根证书,然后使用以下命令将这三个证书转换为PEM格式一个接一个将被程序读取为PushCertCertificateChain:
- openssl x509 -inform der -in AppleWWDRCA.cer -out chain.pem
- 作为供应商,按照移动设备管理协议参考中的示例Java代码,我使用从vendor.p12中提取的私钥对customer.csr进行签名.
- 使用Safari将生成的plist上传到https://identity.apple.com/pushcert/,并附上客户Apple ID
上述步骤有什么问题吗?请指教.非常感谢!