我想在iphone模拟器上测试应用程序,该应用程序使用由我们自己的CA签名的证书连接到服务。我可以通过添加具有CA证书的配置文件在实际设备上执行此操作。我原以为在标准OSX钥匙串中使用CA证书会有效,但事实并非如此。
所以我可以在没有任何警告的情况下通过Safari访问该服务,但是在尝试在模拟器中运行时会出错。
答案 0 :(得分:4)
加密api是模拟器无法使用的。我认为苹果公司有人在做出这个决定时会抽烟,因为我没有看到iPhone如何改变加密算法的结果。为了使用这些系统进行开发,您需要iphone或ipod touch。
答案 1 :(得分:1)
这link为我工作
canAuthenticateAgainstProtectionSpace方法设置返回yes。 注意:这将接受任何证书,因此应删除生产版本:即:仅用于测试
答案 2 :(得分:0)
当我将仿真器指向我们的一个使用“真实”证书的实时服务器时,似乎工作正常。但我刚刚收到1200错误试图让模拟器与我今天早上设置的本地测试服务器通信。
因此必须有加密库(或者我们的应用程序不会与具有真实证书的实时服务器通信),但自签名证书似乎确实存在问题。