我在A(iPhone)上有一个iOS应用,在与A所在的网络相同的网络中有一台计算机B,并且在互联网上也有一个远程服务器C。最初,通过NSURLConnection,我可以直接从应用程序调用{{1}}以获取有关C的一些资源。现在的要求是,我需要首先通过以下方式调用B:192.168.1.2(B的IP地址):{{1} },然后B应该帮助A将所有内容转发给C,并将响应从C返回给A。B应该盲目通过数据包,包括SSL数据包。
下面是一个代码段:
GET https://domain_of_C/resources
我遇到以下错误:
GET https://192.168.1.2/resources
但是,如果我使用http://192.168.1.2/resources作为URL(这里是HTTP,而不是HTTPS),它将起作用,这意味着我可以从A成功访问远程服务器上的资源。B的设计在于它应该盲目地将所有内容传递给C,包括SSL会话,这意味着我完全不希望处理SSL证书。
我不完全知道为什么在这种情况下iOS会引发错误,但是我想知道是否有任何方法可以避免此错误。