2013-01-22 48 views
1

我们正在尝试做的是为iOS设置配置文件传送服务。 我们以下(https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/iPhoneOTAConfiguration/Introduction/Introduction.html)在苹果文档指定的步骤为iOS设置Apple配置文件服务Over-the-Air配置文件传送

我们已经建立了我们的服务器在文档中指定,并为“/ enroll”,“/ profile”等指定处理程序。 我们目前所坚持的步骤是Certificate Enrollment阶段(阶段2)的第3步。我们的配置文件服务正在接收“GetCACert”请求,但配置文件的安装随后失败,并显示消息“注册中心的无效响应”。

当我们从上面的网站上看到提供的示例ruby代码时,“/ scep”的处理程序基本上会返回root_certificate和ra_certificate。但是,我们无法找到关于RA_Cert的许多信息:它用于什么以及它是如何生成的?

任何帮助,将不胜感激,

由于提前,

回答

0

在示例脚本中,ra_cert用作证书颁发机构颁发实际的设备证书。

它从ra_cert/ra_private.pem文件加载init函数。如果它们还不存在,则会创建证书和密钥并使用根证书(它本身在第一次启动脚本时生成)签名。

+0

嗨Ingo,感谢您的意见。 实际上,在经历了上述Apple Air Over-Air配置文件以及IETF SCEP标准之后,它开始变得更有意义。虽然示例脚本本身在没有可用时生成“RA_Cert”,但根据服务设置不同,它不是必需的。根据SCEP标准,“注册机构”是一个SCEP服务器,它执行验证和授权检查SCEP请求者,但将认证请求转发给CA“ – Hawkeye001

0

如果您自己不是颁发退回证书的CA,但是需要签署RA证书(技术上,两个证书/密钥对,一个用于签名,一个用于加密,但通常会相同)代表它行事。

如果您是CA,则使用CA证书对SCEP响应进行签名和加密。如果您是代表CA(无法访问CA私钥)的RA,则使用RA密钥进行签名和加密。

请注意,即使您有权访问CA的私钥,从安全的角度来看,建议使用RA,因为它可以最大限度地减少您的CA私钥的操作,从而使其暴露得更少。

最后,请注意,在GetCACert调用中,如果您处于RA模式,建议返回证书的顺序首先是RA证书(签名和密码),然后是CA.至少这是前段时间苹果公司的推荐,当时我遇到了同样的问题。