此处博主做一个声明,如果你想跳过https的双向验证,仅仅单向进行直接信任所有的证书,那么你们的后台也必须是允许单向验证的,否则设置了双向验证,客户端是无法跳过的,实在不想当初辛苦的经验被无知的小白说成无用的垃圾,谢谢。想知道双向验证怎么做的,请在https分类中查找对应方法。

前段时间博主做的项目中再登录时遇到了https验证的问题,这里跟iOS9之后要用https有区别,因为原来很多公司的接口都是http的,所以为了能让http在iOS9上仍然能够正常工作,可以在 plist手动设置来允许http访问,我这里接口本身为https,博主也是百度了很多资料在看,总的来说网上的关于https的资料并不多,而且还不正确。
一般来说https是需要双向证书验证的,也有单向的证书验证,因为后台偷懒,证书文件没有给我就造成了我这边准备了好几套https证书验证的代码,却不知道正确与否,所以现在我的https接口采用的是https免证书验证,博主试了下抓接口也是抓不到数据的,在实现代理抓接口的情况下,这个接口不能成功调通,那么下面我来贴下AFNetWorking使用https免证书验证的代码,至于证书验证因为博主没验证过也就不把代码贴出来坑人了,如果以后有机会接触,会回来把博客更新一下的,现在贴下https免验证代码:

 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];NSLog(@"%@",manager.requestSerializer.HTTPRequestHeaders);
policyWithPinningMode:AFSSLPinningModeNone];manager.requestSerializer=[AFJSONRequestSerializer serializer];manager.responseSerializer=[AFJSONResponseSerializer serializer];//这里是博主的消息头鉴权,并非所有的公司都会鉴权,所以不用在意下面这句话[manager.requestSerializer setValue:[[[ZAApiRequest alloc]init] headerString:@"xxxxxxxxxxxxxxxxxxxxxxx"] forHTTPHeaderField:@"Authorization"];AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate];securityPolicy.allowInvalidCertificates = YES; //还是必须设成YESNSString *URLTmp = @"https://xxxxxxxxxxxxxxxxxxxxx"URLTmp1 = [URLTmp stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];  //转码成UTF-8  否则可能会出现错误[manager POST:URLTmp1 parameters:_updataDic success:^(AFHTTPRequestOperation *operation, id responseObject) {[MBProgressHUD hideAllHUDsForView:[UIApplication sharedApplication].keyWindow animated:YES];//判断是否登陆成功NSDictionary *result=[responseObject objectForKey:@"result"];NSString *resultCode=[result objectForKey:@"resultCode"];if (![resultCode isEqual:@"00000000"]) {UIAlertView *alertView=[[UIAlertView alloc]initWithTitle:@"提示" message:@"账号或密码错误,请确认后重新输入。" delegate:self cancelButtonTitle:@"确定" otherButtonTitles: nil];[alertView show];return ;}else{[MBProgressHUD showSuccess:@"登陆成功"];}NSLog(@"%@",manager.requestSerializer.HTTPRequestHeaders);NSLog(@"%@",responseObject);} failure:^(AFHTTPRequestOperation *operation, NSError *error) {NSLog(@"error:%@",error);}];

以上方法可以实现https免证书验证。亲测无误。

iOS开发-https免证书验证相关推荐

  1. iOS中https的证书验证

    文/大风歌飞鼎折覆餗(简书作者) 原文链接:http://www.jianshu.com/p/f10f6df67d66 著作权归作者所有,转载请联系作者获得授权,并标注"简书作者" ...

  2. iOS——越狱与免证书调试

    玩iOS的同学或者开发iOS的开发者一般都搞过越狱,在Android中的意思就是Root,也就是获得更高的权限.我来谈谈我是如何越狱的,我为什么要越狱,以及如何进行免证书调试. iOS如何越狱,推荐这 ...

  3. android对https的证书验证(SSL证书)

    1. 背景与需求 近期在做IP切换的HTTPS访问时,遇到了一些问题:客户端如何进行HTTPS的证书验证. 其实对于一般的项目基本都是做的单向验证,即在客户端证书或者HOST的验证:对于金融.银行相关 ...

  4. iOS开发创建苹果证书、制作p12证书流程

    ios开发的打包证书,官方提供的方法是需要使用mac电脑,先创建csr文件,再去苹果开发者中心生成cer证书,然后再将cer证书导入mac系统,再从mac系统导出p12,整个过程不仅需要mac电脑,而 ...

  5. 微信支付HTTPS服务器证书验证(PHP)

    PHP代码验证是否包含CA证书 如果无法通过验证,请点击连接查看官方操作,安装相应的ca证书即可 # test_wechat_ca.php <?php $data = array('mch_id ...

  6. java实现https免证书认证

    java实现https免证书认证 解决方法: 1.下载两个包,httpclient-4.2.jar和httpcore-4.2.jar,复制以下代码就可使用. 2.调用类代码: String httpO ...

  7. Golang HTTPS 忽略证书验证

    通过设置TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, 来取消对HTTPS的证书验证,以处理x509: certificate  ...

  8. iOS开发HTTPS实现之信任SSL证书和自签名证书

    首先来分析一下什么是HTTPS以及了解HTTPS对于iOS开发者的意义 HTTPS 以及SSL/TSL 什么是SSL? SSL(Secure Sockets Layer, 安全套接字层),因为原先互联 ...

  9. 【iOS开发】企业版证书($299)In-House方式发布指南 (转)

    一.明确几个概念 1.企业版IDP:即iOS Development Enterprise Program.注意是$299/Year那种,并不是$99/Year的那种. 2.In House:是只企业 ...

最新文章

  1. 一文回顾深度学习十年发展
  2. debian7更换gcc版本的二种方法分享
  3. adodb.stream文件操作类
  4. python内置函数__import__
  5. Docker Hello World
  6. SPOJ OTOCI 动态树 LCT
  7. Linux 的 Out-of-Memory (OOM) Killer
  8. rstp 转hls_海康大华RTSP转HLS直播
  9. 纪念feedsky彻底成为广告公司
  10. 【转载】测试报告模板
  11. linux调用一个函数失败 打印错误,write函数出现错误invalid argument
  12. oracle hint firstrow,stored outlines迁移成SQL执行计划基线
  13. 车载DSP音频项目研究开发技术的深化
  14. 国外的服务器国内可以直连吗,国内服务器和境外服务器有什么区别?
  15. 股票的压力位和支撑位
  16. mxnet load生成的json模型告警src/nnvm/legacy_json_util.cc:204: Warning: loading symbol saved by MXNet versio
  17. 应对当今的医疗器械软件测试开发挑战,如何选择测试软件
  18. 【剑指offer】解题思路 53-68
  19. 家用路由器反接故障案例分享
  20. matlab中dare 和care,dare 的用法

热门文章

  1. 《C语言程序设计》江宝钏主编-习题5-4-素数表!!!!!
  2. 个人物联网(目前用到了树莓派、PMS7003攀藤g7传感器、DHT11温湿度传感器)
  3. 【特征工程】词袋模型/TF-IDF模型/词汇表模型的代码实现(文本特征提取)
  4. 暗黑地牢dlc文件夹或mods文件夹中某个mod在初始界面开新档不显示/不加载的解决办法
  5. 成都到毕棚沟2日游攻略
  6. Ubuntu 版本 微信
  7. 大学计算机基础方案一,《大学计算机基础》实验实施方案-学生用汇.docx
  8. 学习第1天:认识Linux系统和红帽认证
  9. php工单流程图,工单管理系统的业务流程是怎样的?
  10. 涨知识 | 电机的十万个为什么?