IOS MDM
关于Profile Payload中的身份证书我有几个问题。
如果有些问题是基本的,请原谅无知。
1.)我发现,我们可以直接使用SCEP标准或PKCS12证书进行设备标识。 建议使用SCEP,因为只有设备才知道私钥。 因此,如果我要实现SCEP服务器,是否需要维护映射到设备的身份证书公钥的列表,以便稍后用于加密?
2.)实施SCEP服务器的最佳方法是什么? 有没有可靠的可靠方法来采用它,而不是自己写所有东西?
3.)如果身份证已过期怎么办?
作为基本版本,我尝试在不使用SCEP的情况下将自己的p12证书添加到Payload中。
我尝试在身份有效负载内容密钥中添加base64编码的p12证书,如某些链接参考中所述。 我有一个错误
无法找到“测试MDM配置文件”的身份证书
而安装配置文件。
identity_payload['PayloadType'] = 'com.apple.security.pkcs12'
identity_payload['PayloadUUID'] = "RANDOM-UUID-STRING"
identity_payload['PayloadVersion'] = 1
identity_payload['PayloadContent'] = Base64.encode64(File.read "identity.p12")
identity_payload['Password'] = 'p12Secret'
当我检查'Configuration Profile key reference'时,有人提到我应该发送数据中Payload的二进制表示。 所以我试了一下,
identity_payload['PayloadContent'] = ConvertToBinary(File.read "identity.p12")
我有,
证书“IdentityCertificate”的密码不正确
我提供有效的密码来导出p12证书。
我究竟做错了什么?
回答你的问题:
1)我是否需要维护映射到设备的身份证书公钥的列表,以便稍后用于加密?
是。 你需要某种映射。 你可以做几种方法:
正如您所指出的那样,您将需要公钥来加密该设备的有效载荷。
2)实现SCEP服务器的最佳方式是什么? 有没有可靠的可靠方法来采用它,而不是自己写所有东西?
有SCEP的开源实现。 作为例子jSCEP有它(我用它)和EJBCA有它(我也使用它)。 我看到了其他的实现(在Ruby等)。 所以,你可以找到一个适合你的堆栈的东西。
3)您需要更新身份证明才能使用(与其他证书相同)。
4)如果您的配置文件不起作用,我建议您在iPhone配置实用程序中创建相同的配置文件并与您的配置文件进行比较。 大多数情况下,你错过了一个标签或类似的东西(需要花费很多才能将其与工作标签进行比较)。
链接地址: http://www.djcxy.com/p/25735.html上一篇: IOS MDM