一次iOS客戶端升級到HTTPS的總結

一.對HTTPS,HTTP的了解。

聊聊 iOS 中的網絡加密
http://www.lxweimin.com/p/75d96b72bfb1
HTTPS 簡要原理,iOS 上對證書鏈的驗證
http://www.cnblogs.com/oc-bowen/p/5896041.html
iOS開發 支持https請求以及https請求的抓包 (比較全)
http://www.lxweimin.com/p/97745be81d64

二.尋找SSL/TSL證書,CA的對比。

  1. 對比了兩家機構,沃通,證書貌似不是很好!
  2. 朋友推薦的Geo trust!

三.客戶端集成調試。
在開始客戶端集成前,可以看看以下的兩篇博客,做了比較詳細的介紹:
iOS 升級HTTPS通過ATS你所要知道的
http://www.cocoachina.com/ios/20161207/18308.html
關于iOS9中的App Transport Security相關說明及適配(更新于2016.7.1)
https://my.oschina.net/vimfung/blog/494687?_t_t_t=0.1896578531749944

四.服務器端的配合調試。
服務器配置好,發送證書過來;

Paste_Image.png

五.其他問題。
調試遇到的坑:
1.服務器開啟了雙向認證?
2.關閉ATS請求后。
http://blog.csdn.net/zhouleizhao/article/details/51727720
配置Info.plist:[TLSV1.0,1.1,1.2]

<key>NSAppTransportSecurity</key>
     <dict>
          <key>NSExceptionDomains</key>
          <dict>
               <key>example.com.cn</key>
               <dict>
                    <key>NSExceptionRequiresForwardSecrecy</key>
                    <false/>
                    <key>NSIncludesSubdomains</key>
                    <true/>
                    <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
                    <true/>
                    <key>NSTemporaryExceptionMinimumTLSVersion</key>
                    <string>TLSv1.0</string>
               </dict>
               <key>example1.cn</key>
               <dict>
                    <key>NSExceptionRequiresForwardSecrecy</key>
                    <false/>
                    <key>NSIncludesSubdomains</key>
                    <true/>
                    <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
                    <true/>
                    <key>NSTemporaryExceptionMinimumTLSVersion</key>
                    <string>TLSv1.0</string>
               </dict>
          </dict>
     </dict>

3.調試Https,bug
http://stackoverflow.com/questions/30739473/nsurlsession-nsurlconnection-http-load-failed-on-ios-9/30748166#30748166

4.APPLe官方解讀:
https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html#//apple_ref/doc/uid/TP40009251-SW44

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,287評論 25 708
  • 在此特此聲明:一下所有鏈接均來自互聯網,在此記錄下我的查閱學習歷程,感謝各位原創作者的無私奉獻 ! 技術一點一點積...
    遠航的移動開發歷程閱讀 11,218評論 12 197
  • 要來問我好不好吃 第一次我半信半疑的嘗了嘗 現在我是不肯了 好不好吃 不好吃 難不難吃 不難吃 做些人不能吃的東西...
    長馬閱讀 207評論 0 7
  • 每棵樹的每片葉子落下的時間和方式, 都準確遵照宇宙的計劃。 觀察一片葉子的飄落, 它到地面的旅程被精準地計劃著, ...
    5266a177428c閱讀 385評論 0 1
  • 我們很難找到一個成功人士會對環境大發牢騷,抱怨不停,煩躁不安,盡管他可能克服了天大的障礙才有他的成功。相對的,我們...
    膠州top孫淑華閱讀 568評論 0 0