我是否可以通过第三方无法弄清楚和欺骗的方式与我的服务器通信?

时间:2016-07-14 05:38:50

标签: ios sockets http nsurlsession tcp-ip

似乎Xcode / iOS中有几个选项可以与我的服务器通信,使用简单的HTTP请求或创建一个完整的套接字系统。每个都有哪些漏洞?我主要担心的是我不能允许某人复制一个不是来自我的应用程序的调用,就像你可以通过检查网页的Javascript并获取调用地址来欺骗AJAX调用。通过手机应用程序,这不会那么简单,但我不知道黑客有什么可能。

1 个答案:

答案 0 :(得分:0)

  1. 使用HTTPS。
  2. 如果公钥与您应用中存储的公钥不匹配,则
  3. Override the TLS chain validation将失败。
  4. 在下面的Apple TLS validation doc中,从“清单3覆盖NSURLConnection对象使用的信任对象”开始,然后添加代码,以便在证书评估成功时,检查挑战的保护空间内的密钥是否已知 - 允许连接继续之前的有效密钥(或多个密钥)。