(轉載)iOS 程序猿們要知道的一些 HTTPS 的事情...

2017年1月1日起,蘋果App Store中的所有App都必須啟用 App Transport Security(ATS)安全功能。App Transport Security(應用程序安全傳輸)积锅,簡稱 ATS霎烙,是蘋果在 iOS 9 中首次推出的一項隱私安全保護功能,啟用ATS后,它會屏蔽明文HTTP資源加載逼蒙,強制App通過HTTPS連接網(wǎng)絡服務,通過傳輸加密保障用戶數(shù)據(jù)安全寄疏。

距離2017年剩下不到一個月的時間,如果連 HTTPS 還不了解,確實有些說不過去!這里把 HTTPS 相關的知識整理一下,博主小白,有什么疏漏或者不對的地方還望大家多多包涵加以指正!

HTTPS 也就是在 HTTP 的基礎上,增加了一個 SSL協(xié)議,是 HTTP 的安全版.HTTPS 默認使用的端口號是443.

由此可見,HTTPS 最重要的還是這個"S",也就是 SSL 協(xié)議.

Secure socket layer(SSL)協(xié)議最初由Netscape企業(yè)發(fā)展是牢,現(xiàn)已成為網(wǎng)絡用來鑒別網(wǎng)站和網(wǎng)頁瀏覽者身份僵井,以及在瀏覽器使用者及網(wǎng)頁服務器之間進行加密通訊的全球化標準。隨著時間的推移由于 Netscape 失去了市場份額,它將 SSL的維護工作移交給 IETF.第一個后Netscape版本被重新命名為安全傳輸層協(xié)議(TLS),TLS(Transport Layer Security:RFC 2246). 因此 SSL 協(xié)議有時也成為 TLS 協(xié)議,目前常用的是TLSv1.0的協(xié)議. 由于SSL技術已建立到所有主要的瀏覽器和WEB服務器程序中驳棱,因此批什,僅需安裝數(shù)字證書,或服務器證書就可以激活服務器功能了社搅。

SSL安全證書主要用于發(fā)送安全電子郵件驻债、訪問安全站點、網(wǎng)上招標與投標形葬、網(wǎng)上簽約合呐、網(wǎng)上訂購、安全網(wǎng)上公文傳送笙以、網(wǎng)上辦公淌实、網(wǎng)上繳費、網(wǎng)上繳稅以及網(wǎng)上購物等安全的網(wǎng)上電子交易活動猖腕。

一.SSL證書可以實現(xiàn)幾個基本功能

1.數(shù)據(jù)傳輸加密

2.數(shù)據(jù)傳輸?shù)耐暾?/p>

3.服務器身份證明

二.SSL證書常見類型

1.DVSSL:即域名型SSL安全證書拆祈,無需人工審核,快速頒發(fā)倘感。

2.OVSSL:即企業(yè)型SSL安全證書放坏,需要人工審核,證書包含企業(yè)認證信息侠仇。

3.EVSSL:即增強型SSL安全證書轻姿,人工審核嚴格,頒發(fā)之后可以使網(wǎng)站域名在瀏覽器地址欄變成綠色逻炊。

舉兩個例子

*騰訊云

image

這里會出現(xiàn)一個”小鎖頭 ”的樣式,騰訊云采用了 https 協(xié)議,是OVSSL類型的證書.

*github

image

大家肯定會注意到,github 的 url 變綠了,說明 github 采用的是EVSSL類型的證書,并且該證書可以在瀏覽器的地址欄中顯示公司名.

三.SSL協(xié)議在網(wǎng)絡協(xié)議中的位置

那么 SSL 協(xié)議在所處的位置在哪呢?我們都知道,tcp/ip 協(xié)議處于網(wǎng)絡模型(本例以 tcp/ip 四層模型為標準)的傳輸層,而 http 協(xié)議處于應用層,所以加密的過程肯定在傳輸層與應用層之間.

image

四.SSL協(xié)議的分層

SSL 協(xié)議是一個分層協(xié)議,共有兩層組成.

高級層包括:

1.SSL 握手協(xié)議(SSL Handshake Protocol)

2.改變加密約定協(xié)議(Change Ciper Spec Protocol)

3.報警協(xié)議(Alert Protocol)

底層:

SSL 記錄層協(xié)議(SSL Record Protocol)

五.SSL 協(xié)議的傳輸過程

image

接下來通過 Wirkshark 抓去 https 的數(shù)據(jù)包來分析客戶端與服務端建立信任并傳輸數(shù)據(jù)的過程.

1.Client Hello

客戶端發(fā)送所支持的 SSL/TLS 最高協(xié)議版本號互亮、所支持的加密算法集合及壓縮方法集合和隨機數(shù)A等信息給服務器端。

image

2.Server Hello

(1).服務器端收到客戶端信息后余素,選定雙方都能夠支持的 SSL/TLS 協(xié)議版本和加密方法及壓縮方法豹休、 隨機數(shù)B和服務器證書返回給客戶端。

image

(2).服務器將自己的證書發(fā)給客戶端

image

(3)Server Hello Done

image

3.客戶端主動再生成一個隨機數(shù)C桨吊,開始生成秘鑰威根,這個生成秘鑰的算法是客戶端跟服務器端共享的,因為之前協(xié)商的時候已經確定了算法了视乐,生成秘鑰后就可以加密一段內容洛搀,試著跟服務區(qū)通信了,這個內容是經過先散列佑淀,散列后將原內容和散列集一起用剛才的密鑰加密留美;接著用服務器端證書中的公鑰對隨機數(shù)C加密。

(1). Client 交換密鑰數(shù)據(jù)包

image

(2).Server 通知 Client 之后的消息開始啟用加密參數(shù)

image

4. 然后把加密過的內容和加密好的隨機數(shù)一起發(fā)向服務器端。

5.服務器用私鑰解密得到隨機數(shù)C谎砾,這樣服務器端也同時擁有了隨機數(shù)A逢倍、B、C景图,即刻生成密鑰较雕,再用密鑰對加密的內容進行解密,然后解開后對其中的明文內容進行散列挚币,與客戶端發(fā)過來的散列值進行比較亮蒋,如果相等,說明就是客戶端發(fā)過來的妆毕,通信成功宛蚓。

6.用步驟3中同樣的方式發(fā)一段加密過的內容給客戶端。

7.用步驟5一樣的方式對服務器發(fā)來的內容進行驗證设塔。

8.客戶端確定開始通信凄吏。

9.服務端確定開始通信。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末闰蛔,一起剝皮案震驚了整個濱河市痕钢,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌序六,老刑警劉巖任连,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異例诀,居然都是意外死亡随抠,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門繁涂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來丰介,“玉大人昧港,你說我怎么就攤上這事玛荞。” “怎么了矿酵?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長全肮。 經常有香客問我,道長辜腺,這世上最難降的妖魔是什么休建? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任柱锹,我火速辦了婚禮丰包,結果婚禮上壤巷,老公的妹妹穿的比我還像新娘邑彪。我一直安慰自己,他們只是感情好胧华,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布寄症。 她就那樣靜靜地躺著矩动,像睡著了一般有巧。 火紅的嫁衣襯著肌膚如雪悲没。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天甜橱,我揣著相機與錄音栈戳,去河邊找鬼岂傲。 笑死子檀,一個胖子當著我的面吹牛,可吹牛的內容都是我干的亩进。 我是一名探鬼主播缩歪,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼苟翻!你這毒婦竟也來了骗污?” 一聲冷哼從身側響起崇猫,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤诅炉,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后涕烧,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡父款,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年瞻凤,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肝集。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡蛛壳,死狀恐怖,靈堂內的尸體忽然破棺而出衙荐,到底是詐尸還是另有隱情,我是刑警寧澤树肃,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布瀑罗,位于F島的核電站,受9級特大地震影響劣像,放射性物質發(fā)生泄漏。R本人自食惡果不足惜耳奕,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一诬像、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧芍躏,春花似錦、人聲如沸对竣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽临燃。三九已至睛驳,卻和暖如春谬俄,著一層夾襖步出監(jiān)牢的瞬間弃理,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工钥勋, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留辆苔,地道東北人。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓驻啤,卻偏偏與公主長得像,于是被迫代替她去往敵國和親赊瞬。 傳聞我的和親對象是個殘疾皇子贼涩,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內容