2013-08-16 116 views
1

這可能聽起來有點閃避,但我正在研究父母應用程序/瀏覽器鎖定應用程序,並且使用mdm服務基本上是我需要的功能,但我希望用戶能夠通過網站爲他們的孩子設備控制mdm服務。以編程方式在應用程序中安裝mdm證書的方式

我有一切工作,除了在此刻im不知道是否有一種方法來實際安裝證書需要編程在我的應用程序。我可以通過safari手動執行此操作,但會降低應用程序體驗。

我基本上想模仿safari在下載這些證書時給出的功能,但是在我的應用程序中。

有沒有人嘗試過這樣的事情?

或者,有沒有辦法讓UIWebView響應MIME類型的應用程序/ x-x509-ca-cert和application/x-apple-aspen-config?

+0

您是否需要此證書才能安全地與服務器通信?您是否只需要此證書用於您的應用,或者是否需要將其安裝到設備信任的商店(因此所有應用都信任此Web站點)。您是否知道InstallProfile MDM命令(您可以通過MDM安裝證書) –

+1

即時嘗試通過應用程序將設備註冊到mdm服務中,該過程要求您下載一些證書,我可以通過Safari瀏覽器下載這些證書,並設置它起來,它的工作原理,但我不知道如何在我的應用程序中處理它們。 – Fonix

回答

3

我的這方面的知識可能已經過時了,因爲我在iOS 5.X上試過了。所以,請注意。

此時,您不允許從您的應用程序安裝證書(所以UIWebView與application/x-x509-ca-cert無效)。我相信一個應用程序應該擁有特殊的權利(只有系統應用程序纔可以)將證書安裝到iOS的可信任證書商店。

我相信通過UIWebView配置文件安裝也是如此。 順便說一下,這裏是一個老的討論:https://groups.google.com/forum/#!topic/iphonesdkdevelopment/8QDPE1juB2g

但是,我認爲你應該現在就試試它。事情可能已經改變。

現在,關於通過Safari安裝配置文件。我不確定您是完全手動還是半手動,但如果您正在完全手動完成此操作,則可以使用以下代碼部分實現自動化。

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

這將切換到Safari瀏覽器,這將後切換到喜好和用戶認可後,會盡快給Safari瀏覽器。我知道,這並不完美。

+0

是的,不完美,但可能是唯一的選擇 – Fonix

相關問題