2014-03-18 54 views
2

我想创建一个MDM服务器来管理我的iOS设备。我已注册iOS企业开发人员计划。并执行了以下openSSL命令Apple MDM Server:证书签名验证失败

"1. Creating Certificate Authority (CA)" 
openssl req -new -x509 -extensions v3_ca -keyout cakey.key -out cacert.crt -days 365 

"2. Creating the Web Server private key and certificate request" 
openssl genrsa 2048 > server.key 
openssl req -new -key server.key -out server.csr 

"3. Signing the server key with the CA. You'll the CA passphrase from step 1." 
openssl x509 -req -days 365 -in server.csr -CA cacert.crt -CAkey cakey.key -CAcreateserial -out server.crt -extfile ./server.cnf -extensions ssl_server 

"4. Creating the device Identity key and certificate request" 
openssl genrsa 2048 > identity.key 
openssl req -new -key identity.key -out identity.csr 

"5. Signing the identity key with the CA. You'll the CA passphrase from step 1." 
openssl x509 -req -days 365 -in identity.csr -CA cacert.crt -CAkey cakey.key -CAcreateserial -out identity.crt 
openssl pkcs12 -export -out identity.p12 -inkey identity.key -in identity.crt -certfile cacert.crt 

"6. Generating keys and certs for plist generation" 
openssl req -inform pem -outform der -in identity.csr -out customer.der 

我上传了生成的identity.csr并获得了MDM证书。 使用customer.der,AppleWWDRCA.cer,AppleIncRootCertificate.cer,MDM.cer(从iOS Enterprise Developer获得)和Identity.p12创建了一个Java代码来生成编码的plist文件。我使用这个文件并获得了APNSPushCert。它运行良好。

现在的问题是,计算机的IP地址发生了变化,我不想创建新的MDM供应商证书。

据我所知我唯一提到IP的地方是server.cnf。我更改了server.cnf中的IP并执行了除之外的所有命令。4.在执行之前,我将identity.key和identity.csr放在同一文件夹中。现在,每件事情都可以正常工作,但是当我上传编码的plist文件以获得APNSPushCert网站时,说证书签名验证失败

我真的不明白哪里出了问题。

+0

我得到错误加载配置文件'./server.cnf'后执行3.步骤。请你说出什么是错的? – Imran

回答

0

我试图复制相同的.der(costomer.der)文件,并重新编译该程序。现在它工作正常。另外,我使用DNS可解析名称作为URI。现在所有这些工作正常。

0

这与您使用的SSL证书有关。它始终验证设备端的通用名称。您必须使用SSL证书通用名称下的域名或服务器的IP地址。确保它没有改变。如果它改变绑定到一个DNS将工作。

相关问题