我们正在开发一个iOS应用程序,使用nsurlconnection transmitynchronousrequest连接到服务器上的https
我们在iPod Touch 3.2中收到以下错误。但是,完全相同的代码不会在iPhone 3.1上出现任何错误 错误信息: 此服务器的证书无效。您可能连接到假装为“xx.xx.xxx.xxx”的服务器,这可能会使您的机密信息面临风险
我们正在尝试连接到服务器https:subdomain.domain.com,并且证书实际上只属于https:domain.com这可能是上述不一致的原因吗?不知道为什么它适用于iPhone,而不适用于iPod Touch。证书由GoDaddy签署。可能是iPod Touch没有GoDaddy的根证书吗?
我们需要找到解决此问题的方法,而不是优先使用私有API。任何帮助将不胜感激。感谢。
答案 0 :(得分:8)
我们几乎遇到了这个问题:运行在多个其他设备上运行相同代码的特定设备上的证书错误。事实证明,这与问题设备的内部日期不是最新的有关。我们的SSL证书是最新的,但设备设置在有效日期范围之外。这是值得检查的,因为它可能发生在任何人身上 - 即使iTunes app评论员因此而拒绝该应用程序。幸运的是,我们对这个问题很熟悉,上诉并获得了快速批准。