Decathlon总结-HTTPS与UIWebView

1.HTTPS

  • UIWebView与HTTPS(一些图片和参考来自于董铂然)

    在IOS9之后,在不设置info.plist的情况下,UIWebView直接请求http或者是https证书的加密算法比较低级别的时候(例如百度的首页),会中断链接并报错

解决方案:
1. 网页链接升级成符合加密算法的https
2. 在info.plist中进行设置

  • 如何查看访问的地址加密算法的级别

    1.
    717809-20150919110056351-13129476.png

    2.
    717809-20150919110524039-1719781251.png
  • info.plist如何设置

    1. 在不要求https的情况下可以让所有请求都退回到http


      屏幕快照 2015-12-25 下午5.14.38.png
    2. 针对与特定的地址进行设置

    * 在需要访问http的地址时候(例如[简书网http://jianshu.com/](http://jianshu.com)),如果直接请求的话会出现如下的错误:
    
      ![屏幕快照 2015-12-25 下午8.40.18.png](http://upload-images.jianshu.io/upload_images/905600-1b98c004a3a55d1b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
        需要早info.plist中针对简书网进行设置:
      ![屏幕快照 2015-12-25 下午8.42.19.png](http://upload-images.jianshu.io/upload_images/905600-c88d9dd7bea855f1.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
        NSExceptionAllowsInsecureHTTPLoads:对上面的域名采用http进行访问。
         其他设置的意思:[参考地址](https://github.com/ChenYilong/iOS9AdaptationTips)
        NSIncludesSubdomains:适用于这个特定域名下的所有子域([子域名解释](http://www.dns0755.net/news/25.html))
        NSExceptionRequiresForwardSecrecy:扩展可接受的密码列表:这个域名可以使用不支持 forward secrecy 协议的密码
        NSExceptionMinimumTLSVersion:在这里声明所支持的 TLS 最低版本
    
          在功能上,这些关键字与不含有"ThirdParty"的关键字有同样的效果。而且实际运行中所调用的代码将会完全忽略是否使用"ThirdParty"关键字。你应该使用适用于你的场景的关键字而不必过多考虑这些。
        NSThirdPartyExceptionAllowsInsecureHTTPLoads
        NSThirdPartyExceptionMinimumTLSVersion
        NSThirdPartyExceptionRequiresForwardSecrecy
    
        需要注意的是,经尝试info.plist里面设置的域名和在请求中使用的域名要考虑子域名的情况以免出错。
    
        在实际测试的发现info.plist设置的没有问题,但是还是无法加载出来,多试了几次就可以了,不知道是不是使用的是模拟器的原因。
    
        还有一个需要注意的就是及时能成功的访问到这个http的地址了,上面的错误信息还是会在控制台输入,可能相当于起到一个警告的作用吧。
    * 访问的地址已经是https但是签名算法达不到IOS9的要求
          在这种情况下会报这种错误:
          ![屏幕快照 2015-12-25 下午8.59.46.png](http://upload-images.jianshu.io/upload_images/905600-f8271c01dc9c2c52.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
          本来[百度https://www.baidu.com/](https://www.baidu.com/)正好是这个情况,不过最近百度的签名算法升级了....,虽然百度的签名算法看上去已经符合IOS9的要求了,但是webView请求还是失败,还是报-9802的错误,具体的原因就不知道了....(知道的朋友可以分享一下),想要成功的加载出百度的话,就需要如下的设置:
        ![屏幕快照 2015-12-25 下午9.25.05.png](http://upload-images.jianshu.io/upload_images/905600-336c684a57b2dc12.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
        如果遇到签名算法不符合的https地址需要针对这个地址把NSExceptionRequiresForwardSecrecy设置为NO,相当于忽略签名算法。
    
    * 所有的要求看上去都符合IOS9的要求就不会出问题了吗?
      实际上应该不是的,webView除了加载https://github.com 控制台没有打印错误,使用https://developer.apple.com/ 测试的时候发现控制台还是打印了很多-9802的错误。后来尝试用webView来请求https://www.taobao.com/ 发现也是请求失败,将webView请求的地址打印出来发现,除了请求了https://www.taobao.com/ 这个地址外还有一个地址http://m.taobao.com/?sprefer=sypc00 :
      ![屏幕快照 2015-12-25 下午9.46.48.png](http://upload-images.jianshu.io/upload_images/905600-6738e34f8ca78631.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
      由此就猜想,百度和苹果的developer网站,可能也是因为内部的一些请求不符合IOS9的要求,如果不配置就会导致了webView请求失败的原因。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,457评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,837评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,696评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,183评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,057评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,105评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,520评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,211评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,482评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,574评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,353评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,897评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,489评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,683评论 2 335

推荐阅读更多精彩内容