利用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请求,不用担心被别人抓包了。
网友评论