利用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
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 原文来自:http://note.youdao.com/share/?id=95232255048a7b8473f...
- iOS9推出的时候,苹果希望大家使用https协议,来提高数据传输之间的安全性。下面我就从最简单的代码介绍,如何在...
- iOS9推出的时候,苹果希望大家使用https协议,来提高数据传输之间的安全性。下面我就从最简单的代码介绍,如何在...
- 一、准备证书 1.证书转换服务器开发人员会给你一个crt证书,你把证书放到桌面上,然后打开终端,输入下面命令 这样...
- 话不多说,直入正题。 先说node.js端 证书是我在腾讯云搞得,下载下来即可。上代码node用的是express...