我试图允许通过Phonegap部署到iPad的HTML5应用程序连接到我的开发服务器提供的Web服务。开发服务器具有自签名证书。我能够以p12格式导出我的证书(使用私钥),并使用iPhone配置实用程序,我能够创建配置文件并将其安装到我的iPad。当我看一般 - > iPad上的配置文件我可以看到我的配置文件,它说"已验证"带有绿色复选标记。但是,它使用不受信任的iPhone配置实用程序生成的签名证书进行签名。我相信这会导致Web服务失败。
如果我在生产服务器上点击Web服务一切正常,因为服务器所拥有的证书是由主要的第三方发行者验证的。唯一的问题是打我的开发服务器。我可以使用发出自签名证书的主机名命中开发服务器,方法是让我的iPad命中代理服务器,该代理服务器具有解析为正确主机名的/ etc / hosts条目。我可以在iPad上使用Chrome访问此网站,因此我知道它正在运行。但是,Chrome也会发出警告,因为证书不受信任。它应该是值得信赖的。这适用于笔记本电脑或iOS模拟器(因为我必须将证书导入模拟器)。只有在实际的物理设备上它才能工作。
当然,这种开发设置对于使用Web服务的iOS应用程序来说是典型的。任何人都可以提出一个行动方案吗?有没有办法让iPhone配置实用程序生成的签名证书可信?