Cocoa touch 正在拒绝有效的SSL证书

Cocoa touch 正在拒绝有效的SSL证书,cocoa-touch,ssl,ssl-certificate,restkit,ios5.1,Cocoa Touch,Ssl,Ssl Certificate,Restkit,Ios5.1,我正在开发使用RESTWeb服务和SSL的应用程序。web服务已经就位,使用SSL证书标识自己。尽管证书似乎有效,但仍被iOS拒绝。详情如下: Web服务提供由3个证书组成的证书链,根证书在上,中间证书,最后是Web服务证书 每次我向web服务发送请求时,都会调用方法-BOOLconnection:NSURLConnection*connection canAuthenticateAgainstProtectionSpace:NSURLProtectionSpace*space。RestKit代

我正在开发使用RESTWeb服务和SSL的应用程序。web服务已经就位,使用SSL证书标识自己。尽管证书似乎有效,但仍被iOS拒绝。详情如下:

Web服务提供由3个证书组成的证书链,根证书在上,中间证书,最后是Web服务证书 每次我向web服务发送请求时,都会调用方法-BOOLconnection:NSURLConnection*connection canAuthenticateAgainstProtectionSpace:NSURLProtectionSpace*space。RestKit代码中的注释说服务器使用的是操作系统无法验证的SSL证书,所以我想我不应该使用这种方法,对吗? 我试图在测试设备上从Safari访问web服务,证书被自动接受。桌面浏览器也是如此。 说证书没问题。 我可以通过将证书添加到应用程序包并以与处理自签名证书相同的方式处理它来连接到web服务,但我希望以正确的方式解决这个问题。非常感谢任何帮助,特别是如果有人能指出为什么iOS上的Safari接受证书,而我的应用程序不接受证书

编辑:原来我一直在使用旧的RestKit版本。我创建了概念证明,允许我向我的服务器发送一些请求,从今天到2012年5月3日,使用RestKit master,证书被接受。但是,我收到两个对connection的调用:CanAuthenticationAgainstProtectionSpace:,在这两个调用中我都返回NO,但它仍然能够正确连接。所以,新的问题是,我现在可以正确连接的RestKit中到底发生了什么变化。我需要知道这一点,因为我将不得不修补我将要用于发布的旧版本。之后我将更新RestKit


编辑:我需要把这个还给RestKit的家伙,这不是他们的错。我正在尝试连接的web服务正在使用某种网关,这是问题的根源。当天早些时候gateway的工作人员进行了一些修复,这就是为什么在我使用最新的RestKit版本执行测试时,它工作正常。

如果需要进行进一步的测试,它可以发现比SslShopper测试更多的配置错误。