2011-05-12 157 views
2

我的iOS应用程序正在开发中,我们连接的服务正在使用由我们的内部(公司)CA签署的证书。我的许多地方的应用程序使用同步请求调用安全的Web服务。切换到异步并处理证书挑战以手动接受来自我们域的证书是一项巨大的努力。将内部CA根证书添加到iPhone iOS配置文件

我想要做的是将我们的CA根证书添加到我们团队的供应配置文件中,以便在开发时将其识别为可信的CA.有人可以帮我做这个吗?

如果这是不可能的,有没有人有任何建议?以下是我从最好到最差的选项。

  1. 添加内部CA根证书到受信任的CA在开发中的provisioning profile
  2. 购买一个证书(也不想这样做,因为我们的部署服务器已经有了一个有效的证书,我不会想在浪费钱我只需要在我们的开发/测试环境中使用的证书)。
  3. 切换到ASI框架以绕过挑战(不想这样做,因为它使我的应用程序不太安全。我的代码是正确和安全的,但我无法在开发/测试中测试,我不想使我的应用程序变得更糟,以便我可以在我的开发环境中进行测试。)
  4. 切换到异步请求并接受来自我的域的所有证书的挑战(也不希望对工作代码进行代码更改。我们需要付出巨大的努力才能切换到异步,而我们没有时间)。

所有帮助表示赞赏!谢谢。

回答

0

嗯,我决定和2一起去关闭SSL内部机器。不是理想的解决方案,但我找不到更好的解决方案。