正如@CodesInChaos所说,你应该使用TLS。您绝对不应该设计或实现新的传输协议。
CFNetwork支持TLS的事实并不意味着您正在使用它。你需要积极地使用它。您的服务器需要您的客户端信任的证书,并且需要协商TLS会话。通常,如果您只使用HTTPS和标准 NSURLConnection 惯例,那么你将获得免费所需的大部分内容。但是,如果你开始手工制作它 CFNetwork ,您需要确保正确配置它。我的建议是尽可能使用HTTPS。它很简单,可以解决各种各样的问题。
NSURLConnection
CFNetwork
也就是说,仅仅因为传输安全并不意味着您的应用程序“足够安全”。特别是,您的服务器仍然需要能够处理通过安全传输进行通信的恶意客户端。您需要正确验证用户身份,并且需要优雅地处理恶意数据。当数据到达您的服务器时,您需要安全存储。您可能需要在客户端上加密数据。在运输之外保护系统有很多方面。