利用ASIHttpRequest,通过https进行网络请求,需要在请求前设置一个属性:
[weakRequest setValidatesSecureCertificate:YES]; //设置是否需要验证安全证书,YES:需要验证证书,NO:不需要验证,默认为NO
[weakRequest startAsynchronous];
设置好后,再将请求的链接改成https,这样安全性较高,可以防止别人抓包。已经进行过测试。
在抓包测试时,要修改info.plist文件里的一个属性App Transport Security Settings ---》Allow Arbitrary Loads 为YES,允许任何请求,这样才可以抓包。为NO时,苹果官方直接拦截你设置的代理,没办法进行抓包。
请求https,要想知道能不能被别人抓包,利用抓包工具Charles工具,
在项目中请求前添加代码
[weakRequest setValidatesSecureCertificate:YES] ;
并将info.plist文件里的一个属性App Transport Security Settings ---》Allow Arbitrary Loads 为YES。
在抓包工具里显示的抓包数据都是unknown,这就说明你的软件支持https请求,不用担心被别人抓包了。
iOS ASIHttpRequest 请求https
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 原文来自:http://note.youdao.com/share/?id=95232255048a7b8473f...
- iOS9推出的时候,苹果希望大家使用https协议,来提高数据传输之间的安全性。下面我就从最简单的代码介绍,如何在...
- iOS9推出的时候,苹果希望大家使用https协议,来提高数据传输之间的安全性。下面我就从最简单的代码介绍,如何在...
- 一、准备证书 1.证书转换服务器开发人员会给你一个crt证书,你把证书放到桌面上,然后打开终端,输入下面命令 这样...
- 话不多说,直入正题。 先说node.js端 证书是我在腾讯云搞得,下载下来即可。上代码node用的是express...