面試——HTTPS交互流程

轉(zhuǎn)載自http://www.reibang.com/p/7158568e4867

image.png

1.Client Hello
握手第一步是客戶端向服務端發(fā)送 Client Hello 消息,這個消息里包含了一個客戶端生成的隨機數(shù) Random1、客戶端支持的加密套件(Support Ciphers)和 SSL Version 等信息。通過 Wireshark 抓包搀庶,我們可以看到如下信息:
image.png

2.Server Hello
第二步是服務端向客戶端發(fā)送 Server Hello 消息眯勾,這個消息會從 Client Hello 傳過來的 Support Ciphers 里確定一份加密套件即彪,這個套件決定了后續(xù)加密和生成摘要時具體使用哪些算法友酱,另外還會生成一份隨機數(shù) Random2。注意肘交,至此客戶端和服務端都擁有了兩個隨機數(shù)(Random1+ Random2),這兩個隨機數(shù)會在后續(xù)生成對稱秘鑰時用到扑馁。
image.png

3.Certificate
這一步是服務端將自己的證書下發(fā)給客戶端涯呻,讓客戶端驗證自己的身份,客戶端驗證通過后取出證書中的公鑰腻要。
image.png

Server Key Exchange
如果是DH算法复罐,這里發(fā)送服務器使用的DH參數(shù)。RSA算法不需要這一步雄家。
image.png

Certificate Request
Certificate Request 是服務端要求客戶端上報證書效诅,這一步是可選的,對于安全性要求高的場景會用到趟济。
4.Server Hello Done
Server Hello Done 通知客戶端 Server Hello 過程結(jié)束乱投。
image.png

5.Certificate Verify
客戶端收到服務端傳來的證書后,先從 CA 驗證該證書的合法性顷编,驗證通過后取出證書中的服務端公鑰戚炫,再生成一個隨機數(shù) Random3,再用服務端公鑰非對稱加密 Random3 生成 PreMaster Key媳纬。
6.Client Key Exchange
上面客戶端根據(jù)服務器傳來的公鑰生成了 PreMaster Key双肤,Client Key Exchange 就是將這個 key 傳給服務端叛甫,服務端再用自己的私鑰解出這個 PreMaster Key 得到客戶端生成的 Random3。至此杨伙,客戶端和服務端都擁有 Random1 + Random2 + Random3其监,兩邊再根據(jù)同樣的算法就可以生成一份秘鑰,握手結(jié)束后的應用層數(shù)據(jù)都是使用這個秘鑰進行對稱加密限匣。為什么要使用三個隨機數(shù)呢抖苦?這是因為 SSL/TLS 握手過程的數(shù)據(jù)都是明文傳輸?shù)模⑶叶鄠€隨機數(shù)種子來生成秘鑰不容易被暴力破解出來米死⌒坷客戶端將 PreMaster Key 傳給服務端的過程如下圖所示:
image.png

7.Change Cipher Spec(Client)
這一步是客戶端通知服務端后面再發(fā)送的消息都會使用前面協(xié)商出來的秘鑰加密了,是一條事件消息峦筒。
image.png

8.Encrypted Handshake Message(Client)
這一步對應的是 Client Finish 消息究西,客戶端將前面的握手消息生成摘要再用協(xié)商好的秘鑰加密,這是客戶端發(fā)出的第一條加密消息物喷。服務端接收后會用秘鑰解密卤材,能解出來說明前面協(xié)商出來的秘鑰是一致的。
image.png

9.Change Cipher Spec(Server)
這一步是服務端通知客戶端后面再發(fā)送的消息都會使用加密峦失,也是一條事件消息扇丛。
10.Encrypted Handshake Message(Server)
這一步對應的是 Server Finish 消息,服務端也會將握手過程的消息生成摘要再用秘鑰加密尉辑,這是服務端發(fā)出的第一條加密消息帆精。客戶端接收后會用秘鑰解密隧魄,能解出來說明協(xié)商的秘鑰是一致的卓练。
image.png

Application Data
到這里,雙方已安全地協(xié)商出了同一份秘鑰购啄,所有的應用層數(shù)據(jù)都會用這個秘鑰加密后再通過 TCP 進行可靠傳輸襟企。
雙向驗證
前面提到 Certificate Request 是可選的,下面這張圖展示了雙向驗證的過程:
image.png

握手過程優(yōu)化
Session復用闸溃,F(xiàn)alse Start整吆,Session Ticket等,具體參考https://imququ.com/post/optimize-tls-handshake.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末辉川,一起剝皮案震驚了整個濱河市表蝙,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌乓旗,老刑警劉巖府蛇,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異屿愚,居然都是意外死亡汇跨,警方通過查閱死者的電腦和手機务荆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來穷遂,“玉大人函匕,你說我怎么就攤上這事◎胶冢” “怎么了盅惜?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長忌穿。 經(jīng)常有香客問我抒寂,道長,這世上最難降的妖魔是什么掠剑? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任屈芜,我火速辦了婚禮,結(jié)果婚禮上朴译,老公的妹妹穿的比我還像新娘井佑。我一直安慰自己,他們只是感情好动分,可當我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布毅糟。 她就那樣靜靜地躺著,像睡著了一般澜公。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上喇肋,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天坟乾,我揣著相機與錄音,去河邊找鬼蝶防。 笑死甚侣,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的间学。 我是一名探鬼主播殷费,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼低葫!你這毒婦竟也來了详羡?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤嘿悬,失蹤者是張志新(化名)和其女友劉穎实柠,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體善涨,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡窒盐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年草则,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蟹漓。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡炕横,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出葡粒,到底是詐尸還是另有隱情看锉,我是刑警寧澤,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布塔鳍,位于F島的核電站伯铣,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏轮纫。R本人自食惡果不足惜腔寡,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望掌唾。 院中可真熱鬧放前,春花似錦、人聲如沸糯彬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽撩扒。三九已至似扔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間搓谆,已是汗流浹背炒辉。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留泉手,地道東北人幔嗦。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓晰奖,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子基括,可洞房花燭夜當晚...
    茶點故事閱讀 43,612評論 2 350

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,838評論 25 707
  • 無疾而終的愛情他炊。曾經(jīng)不明白。如今慢慢懂得袭艺。 那個夜晚搀崭。你我徐徐漫步。昏黃的街道瘤睹。閃爍的霓虹燈升敲。飄舞的柳條。我們在紅...
    喜歡的還是喜歡忠于原味閱讀 570評論 0 0
  • 夜是什么顏色 文 丨蕙清 夕陽西下時 每個夜晚的顏色 總是 一半在海 一半在天 潮漲 吹拂過喜樂...
    蕙清閱讀 2,419評論 57 38
  • 帶著爸媽兒女去了玉渡山轰传,坐船驴党,玩水,牽小豬获茬、喂小兔港庄、鴕鳥,還是很歡樂的恕曲。 端午第二天鹏氧,在家呆到4點多,才抱閨女和姥...
    寫給ciciQ閱讀 233評論 0 0
  • 目前佩谣,既然喜歡跛腳的你把还,就認為能理解人生來的不同。 而那年茸俭,我嘲笑你吊履,不覺得丑鴨本是天鵝。 我的改變像是禿鷲頸處的...
    CoHa閱讀 251評論 0 2