Decathlon總結(jié)-HTTPS與UIWebView

1.HTTPS

  • UIWebView與HTTPS(一些圖片和參考來自于董鉑然)

    在IOS9之后秀存,在不設(shè)置info.plist的情況下,UIWebView直接請(qǐng)求http或者是https證書的加密算法比較低級(jí)別的時(shí)候(例如百度的首頁),會(huì)中斷鏈接并報(bào)錯(cuò)

解決方案:
1. 網(wǎng)頁鏈接升級(jí)成符合加密算法的https
2. 在info.plist中進(jìn)行設(shè)置

  • 如何查看訪問的地址加密算法的級(jí)別

    1.
    717809-20150919110056351-13129476.png

    2.
    717809-20150919110524039-1719781251.png
  • info.plist如何設(shè)置

    1. 在不要求https的情況下可以讓所有請(qǐng)求都退回到http


      屏幕快照 2015-12-25 下午5.14.38.png
    2. 針對(duì)與特定的地址進(jìn)行設(shè)置

    * 在需要訪問http的地址時(shí)候(例如[簡(jiǎn)書網(wǎng)http://jianshu.com/](http://jianshu.com)),如果直接請(qǐng)求的話會(huì)出現(xiàn)如下的錯(cuò)誤:
    
      ![屏幕快照 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中針對(duì)簡(jiǎn)書網(wǎng)進(jìn)行設(shè)置:
      ![屏幕快照 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:對(duì)上面的域名采用http進(jìn)行訪問。
         其他設(shè)置的意思:[參考地址](https://github.com/ChenYilong/iOS9AdaptationTips)
        NSIncludesSubdomains:適用于這個(gè)特定域名下的所有子域([子域名解釋](http://www.dns0755.net/news/25.html))
        NSExceptionRequiresForwardSecrecy:擴(kuò)展可接受的密碼列表:這個(gè)域名可以使用不支持 forward secrecy 協(xié)議的密碼
        NSExceptionMinimumTLSVersion:在這里聲明所支持的 TLS 最低版本
    
          在功能上,這些關(guān)鍵字與不含有"ThirdParty"的關(guān)鍵字有同樣的效果柠偶。而且實(shí)際運(yùn)行中所調(diào)用的代碼將會(huì)完全忽略是否使用"ThirdParty"關(guān)鍵字。你應(yīng)該使用適用于你的場(chǎng)景的關(guān)鍵字而不必過多考慮這些。
        NSThirdPartyExceptionAllowsInsecureHTTPLoads
        NSThirdPartyExceptionMinimumTLSVersion
        NSThirdPartyExceptionRequiresForwardSecrecy
    
        需要注意的是诱担,經(jīng)嘗試info.plist里面設(shè)置的域名和在請(qǐng)求中使用的域名要考慮子域名的情況以免出錯(cuò)毡证。
    
        在實(shí)際測(cè)試的發(fā)現(xiàn)info.plist設(shè)置的沒有問題,但是還是無法加載出來蔫仙,多試了幾次就可以了料睛,不知道是不是使用的是模擬器的原因。
    
        還有一個(gè)需要注意的就是及時(shí)能成功的訪問到這個(gè)http的地址了匀哄,上面的錯(cuò)誤信息還是會(huì)在控制臺(tái)輸入秦效,可能相當(dāng)于起到一個(gè)警告的作用吧。
    * 訪問的地址已經(jīng)是https但是簽名算法達(dá)不到IOS9的要求
          在這種情況下會(huì)報(bào)這種錯(cuò)誤:
          ![屏幕快照 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/)正好是這個(gè)情況涎嚼,不過最近百度的簽名算法升級(jí)了....,雖然百度的簽名算法看上去已經(jīng)符合IOS9的要求了阱州,但是webView請(qǐng)求還是失敗,還是報(bào)-9802的錯(cuò)誤,具體的原因就不知道了....(知道的朋友可以分享一下),想要成功的加載出百度的話法梯,就需要如下的設(shè)置:
        ![屏幕快照 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地址需要針對(duì)這個(gè)地址把NSExceptionRequiresForwardSecrecy設(shè)置為NO苔货,相當(dāng)于忽略簽名算法。
    
    * 所有的要求看上去都符合IOS9的要求就不會(huì)出問題了嗎立哑?
      實(shí)際上應(yīng)該不是的夜惭,webView除了加載https://github.com 控制臺(tái)沒有打印錯(cuò)誤,使用https://developer.apple.com/ 測(cè)試的時(shí)候發(fā)現(xiàn)控制臺(tái)還是打印了很多-9802的錯(cuò)誤铛绰。后來嘗試用webView來請(qǐng)求https://www.taobao.com/ 發(fā)現(xiàn)也是請(qǐng)求失敗诈茧,將webView請(qǐng)求的地址打印出來發(fā)現(xiàn),除了請(qǐng)求了https://www.taobao.com/ 這個(gè)地址外還有一個(gè)地址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網(wǎng)站敢会,可能也是因?yàn)閮?nèi)部的一些請(qǐng)求不符合IOS9的要求,如果不配置就會(huì)導(dǎo)致了webView請(qǐng)求失敗的原因这嚣。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末鸥昏,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子姐帚,更是在濱河造成了極大的恐慌吏垮,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,948評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件罐旗,死亡現(xiàn)場(chǎng)離奇詭異膳汪,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)九秀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門遗嗽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人颤霎,你說我怎么就攤上這事。” “怎么了友酱?”我有些...
    開封第一講書人閱讀 157,490評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵晴音,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我缔杉,道長(zhǎng)锤躁,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,521評(píng)論 1 284
  • 正文 為了忘掉前任或详,我火速辦了婚禮系羞,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘霸琴。我一直安慰自己椒振,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評(píng)論 6 386
  • 文/花漫 我一把揭開白布梧乘。 她就那樣靜靜地躺著澎迎,像睡著了一般。 火紅的嫁衣襯著肌膚如雪选调。 梳的紋絲不亂的頭發(fā)上夹供,一...
    開封第一講書人閱讀 49,842評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音仁堪,去河邊找鬼哮洽。 笑死,一個(gè)胖子當(dāng)著我的面吹牛弦聂,可吹牛的內(nèi)容都是我干的鸟辅。 我是一名探鬼主播,決...
    沈念sama閱讀 38,997評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼横浑,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼剔桨!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起徙融,我...
    開封第一講書人閱讀 37,741評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤洒缀,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后欺冀,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體树绩,經(jīng)...
    沈念sama閱讀 44,203評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評(píng)論 2 327
  • 正文 我和宋清朗相戀三年隐轩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了涩咖。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,673評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡邻邮,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出鹊杖,到底是詐尸還是另有隱情,我是刑警寧澤扛芽,帶...
    沈念sama閱讀 34,339評(píng)論 4 330
  • 正文 年R本政府宣布骂蓖,位于F島的核電站,受9級(jí)特大地震影響川尖,放射性物質(zhì)發(fā)生泄漏登下。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評(píng)論 3 313
  • 文/蒙蒙 一叮喳、第九天 我趴在偏房一處隱蔽的房頂上張望被芳。 院中可真熱鬧,春花似錦馍悟、人聲如沸畔濒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽篓冲。三九已至,卻和暖如春宠哄,著一層夾襖步出監(jiān)牢的瞬間壹将,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工毛嫉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留诽俯,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,394評(píng)論 2 360
  • 正文 我出身青樓承粤,卻偏偏與公主長(zhǎng)得像暴区,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子辛臊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容