在我的应用程序中,我在资源文件夹中有ca.crt,我想为整个系统安装它(用户可以接受)。
我试过了:
NSString *path = [[NSBundle mainBundle] pathForResource:@"ca" ofType:@"crt"];
NSURL *url = [NSURL fileURLWithPath:path];
[[UIApplication sharedApplication] openURL:url];
但没有发生任何事情。
[[UIApplication sharedApplication] canOpenURL:url];
返回false。
如果我将证书放在我的网络服务器上并从Safari打开它,一切都很完美(出现新的系统弹出窗口并询问我是否要安装CA证书)。 我需要在应用程序中重复此行为 - 是否可能?
答案 0 :(得分:1)
我对证书案例不太确定,但如果它与iOS中的.mobileconfig文件具有相同的限制(根据我的经验,是),目前,全局安装证书文件的唯一方法(跨应用程序)是在iOS上使用Safari或Mail应用程序。
要安装证书文件,您可以选择以下选项:
您可以参考以下资源来安装mobileconfig文件:
Downloading "mobileconfig" file from an App
Installing a configuration profile on iPhone - programmatically