1

这可能听起来有点躲闪,但我正在开发一个家长应用程序/浏览器锁定应用程序,并且使用 mdm 服务基本上是我需要的功能,但我希望用户能够控制他们孩子设备的 mdm 服务通过一个网站。

我一切正常,除了目前我不确定是否有办法在我的应用程序中以编程方式实际安装所需的证书。我可以通过 safari 手动完成,但这会降低应用程序的体验。

我基本上想模仿 safari 在下载这些证书时提供的功能,但在我的应用程序中。

有没有人尝试过这样的事情?

或者,有没有办法让 UIWebView 响应 mime 类型的 application/x-x509-ca-cert 和 application/x-apple-aspen-config ?

4

1 回答 1

3

我对此的了解可能已经过时,因为我在 iOS 5.X 上尝试过。所以,请注意。

那时,不允许您从应用程序安装证书(因此带有 application/x-x509-ca-cert 的 UIWebView 不起作用)。我相信一个应用程序应该有特殊的权利(只有系统应用程序才能拥有)将证书安装到 iOS 的受信任的证书商店。

我相信通过 UIWebView 安装配置文件也是如此。顺便说一句,这是一个关于它的旧讨论:https ://groups.google.com/forum/#!topic/iphonesdkdevelopment/8QDPE1juB2g

但是,我认为您现在应该尝试一下。事情本可以改变。

现在,关于通过 Safari 安装配置文件。我不确定您是完全手动执行此操作还是半手动执行此操作,但以防万一您完全手动执行此操作,这里是允许您部分自动化的代码。

NSURL* url = [NSURL URLWithString: @"<URLOfPageWhichHasConfigProfile>"];
[[UIApplication sharedApplication openURL: url];

这将切换到 Safari,之后将切换到 Preferences,在用户批准后,它将返回 Safari。我知道,它并不完美。

于 2013-08-16T19:31:02.907 回答