https客戶端與服務(wù)器交互過程梳理

Https涉及到的主體

  1. 客戶端综膀。通常是瀏覽器督弓,也可是自己編寫的各種語言的客戶端程序
  2. 服務(wù)端摹菠。一般指的是支持https的網(wǎng)站
  3. CA(certificate authorites)機構(gòu)。HTTPS證書簽發(fā)和管理機構(gòu)。

發(fā)明Https的動機

1.認證正在訪給問的網(wǎng)站随常。什么是認證網(wǎng)站?比如我們訪問支付寶抹竹,怎么樣確定我們訪問的是阿里巴巴官方提供的支付寶而不是假冒的釣魚網(wǎng)站线罕?

  1. 保證所傳輸數(shù)據(jù)的私密性和完整性。http是明文傳輸窃判,所以在同一網(wǎng)絡(luò)中的其他用戶可以通過網(wǎng)絡(luò)抓包來竊取和篡改數(shù)據(jù)包的內(nèi)容钞楼,甚至運營商或者Wi-Fi提供者,都有可能篡改http報文袄琳,添加廣告以進行盈利询件。

Https的工作流程

image.png

可以看到工作流程基本分為3個部分:

  1. 瀏覽器客戶端維護一個受信任的CA機構(gòu)列表燃乍,并保存了這些機構(gòu)的證書。第一階段宛琅,服務(wù)器會提供經(jīng)CA機構(gòu)認證頒發(fā)的服務(wù)器證書刻蟹。如果認證該證書的CA機構(gòu)存在與客戶端瀏覽器的受信任CA機構(gòu)列表中,并且服務(wù)器證書中的信息與當(dāng)前正在訪問的網(wǎng)站(域名)等一致嘿辟,那么瀏覽器就認為改服務(wù)端是可信的舆瘪,并且從服務(wù)器證書中取出服務(wù)器公鑰。如果證書提供的CA機構(gòu)不存在于瀏覽器受信任的CA機構(gòu)列表中红伦,則瀏覽器會提示用戶英古,根據(jù)用戶的選擇,決定是否瀏覽當(dāng)前網(wǎng)站昙读。我們也可以管理這個受信任的CA機構(gòu)列表召调,添加或者刪除。
  2. 協(xié)商會話密鑰蛮浑∵肱眩客戶端在認證完服務(wù)器,獲得服務(wù)器的公鑰之后沮稚,利用該公鑰和服務(wù)器進行加密通信艺沼,協(xié)商出兩個會話密鑰,分別用于加密客戶端往服務(wù)器發(fā)送數(shù)據(jù)的客戶端會話密鑰壮虫,用于加密服務(wù)端往客戶端發(fā)送數(shù)據(jù)的服務(wù)端會話密鑰澳厢,在已有服務(wù)器公鑰,可以加密通訊的前提下囚似,還要協(xié)商出兩個會話密鑰是因為非對稱加密相對復(fù)雜度更高,在數(shù)據(jù)傳輸過程中线得,使用對稱加密饶唤,可以節(jié)省計算資源。另外會話密鑰是隨機生成的贯钩,每次協(xié)商都有不一樣的結(jié)果募狂,所以安全性比較高。
  3. 加密通訊角雷,此時客戶端服務(wù)器雙方都有了本次通訊的會話密鑰祸穷,之后傳輸?shù)膆ttp數(shù)據(jù),度通過會話密鑰加密勺三。這樣網(wǎng)絡(luò)上的其他用戶雷滚,將很難竊取和篡改客戶端和服務(wù)端之間傳輸?shù)臄?shù)據(jù),從而保證了數(shù)據(jù)的私密性和完整性吗坚。

使用https的流程

總結(jié)

  1. 說是討論Https祈远,事實上Https就是Http跑在SSI或者TLS上呆万,所以本文討論的原理和流程其實是SSL和TLS的流程,對于其他使用SSL和TLS的應(yīng)用層協(xié)議车份,本文一樣有效谋减。
  2. 本文只討論了客戶端驗證服務(wù)端,服務(wù)端也可以給客戶端頒發(fā)證書并驗證客戶端扫沼,做雙向驗證出爹。
  3. 由于采用了加密通訊,Https無疑比HTTP更消耗服務(wù)器資源缎除。這也是很多公司明明支持Https卻采用Http的原因严就。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市伴找,隨后出現(xiàn)的幾起案子盈蛮,更是在濱河造成了極大的恐慌,老刑警劉巖技矮,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抖誉,死亡現(xiàn)場離奇詭異,居然都是意外死亡衰倦,警方通過查閱死者的電腦和手機袒炉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來樊零,“玉大人我磁,你說我怎么就攤上這事∽そ螅” “怎么了夺艰?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長沉衣。 經(jīng)常有香客問我郁副,道長,這世上最難降的妖魔是什么豌习? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任存谎,我火速辦了婚禮,結(jié)果婚禮上肥隆,老公的妹妹穿的比我還像新娘既荚。我一直安慰自己,他們只是感情好栋艳,可當(dāng)我...
    茶點故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布恰聘。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪憨琳。 梳的紋絲不亂的頭發(fā)上诫钓,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天,我揣著相機與錄音篙螟,去河邊找鬼菌湃。 笑死,一個胖子當(dāng)著我的面吹牛遍略,可吹牛的內(nèi)容都是我干的惧所。 我是一名探鬼主播,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼绪杏,長吁一口氣:“原來是場噩夢啊……” “哼下愈!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蕾久,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤势似,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后僧著,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體履因,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年盹愚,在試婚紗的時候發(fā)現(xiàn)自己被綠了栅迄。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡皆怕,死狀恐怖毅舆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情愈腾,我是刑警寧澤憋活,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站虱黄,受9級特大地震影響余掖,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜礁鲁,卻給世界環(huán)境...
    茶點故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望赁豆。 院中可真熱鬧仅醇,春花似錦、人聲如沸魔种。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至叶摄,卻和暖如春属韧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蛤吓。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工宵喂, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人会傲。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓锅棕,卻偏偏與公主長得像,于是被迫代替她去往敵國和親淌山。 傳聞我的和親對象是個殘疾皇子裸燎,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,658評論 2 350

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