白話https

什么是https

瀏覽器訪問web應(yīng)用中使用到http協(xié)議和ssl或者tsl協(xié)議的組合稱為https妇押。https在原有http協(xié)議的基礎(chǔ)上結(jié)合ssl或者tsl為我們提供安全的訪問機制。http屬于應(yīng)用層協(xié)議碌廓,直接與tcp交互進行通訊敬锐。當(dāng)安全要求比較高的情況下背传,需要用到tsl或者ssl協(xié)議,此時http先與ssl進行交互台夺,再由ssl與tcp交互完成通訊径玖。所以https也稱為身披ssl協(xié)議的http。

為什么需要https

為什么需要https颤介,因為http無法保證通訊的安全性梳星。當(dāng)需要傳輸一些比較私密的信息,如銀行卡號滚朵、密碼等需要絕對保證安全性的信息時冤灾,http無法滿足需求。http的非安全性主要體現(xiàn)在以下幾個方面辕近。
1. 通訊使用明文韵吨,內(nèi)容不加密,可能會被竊聽移宅;
2. 無法驗證通訊方的身份学赛,因此有可能遭遇偽裝;
3. 無法驗證報文的完整性吞杭,報文有可能被篡改盏浇;

實現(xiàn)https的相關(guān)技術(shù)

1. 加密算法

  • 對稱加密
  • 非對稱加密

所謂對稱加密即加密和解密使用相同的密碼,數(shù)據(jù)加密標(biāo)準(zhǔn)DES即使用對稱秘鑰體制芽狗。這種加密方式绢掰,最大的問題就是密碼的轉(zhuǎn)交。

所謂非對稱加密童擎,是指加密和解密使用不同的密碼滴劲,加密使用的密碼稱為公鑰,是公開的顾复,解密使用的密碼稱為私鑰班挖,是非公開的。RSA加密算法即是非對稱加密芯砸,這種加密的方式萧芙,目前最大的問題是加密比較耗時给梅。

2. CA

CA是指數(shù)字證書認(rèn)證結(jié)構(gòu),一般是由社會公認(rèn)可信賴的第三方機構(gòu)承擔(dān)双揪。如果有服務(wù)器運營人員需要申請公開秘鑰动羽,CA機構(gòu)將該秘鑰做數(shù)字簽名(這個簽名使用的是CA機構(gòu)的私鑰),然后將這個已簽名的公開密碼放入公鑰證書中形成一份數(shù)字證書渔期。

3. 數(shù)字證書

服務(wù)器公開秘鑰通過CA機構(gòu)進行數(shù)字簽名形成的一個公鑰證書

4. 數(shù)字簽名

簽名是指可以確認(rèn)主體的一個特征运吓,數(shù)字簽名利用非對稱加密算法來達到確認(rèn)主體的目的。首先A主體有一對秘鑰疯趟,A將明文用私鑰加密后發(fā)送給B拘哨,B在接收到密文后用A公開的公鑰進行解密,如果解密成功則可以確定報文的主體是A信峻,因為只有A擁有對應(yīng)的私鑰倦青。

SSL利用以上技術(shù)解決了http的缺陷,保證了以下三點

1. SSL服務(wù)器鑒別

允許用戶證實服務(wù)器的身份站欺。支持SSL功能的瀏覽器維持這個表姨夹,上面有一些可信的認(rèn)證中心CA以及其公鑰纤垂。當(dāng)瀏覽器訪問一個SSL服務(wù)器是矾策,瀏覽器從服務(wù)器得到含有服務(wù)器公鑰的數(shù)字證書。此證書由某一個CA認(rèn)證機構(gòu)頒發(fā)峭沦。因為數(shù)字證書是否CA機構(gòu)進行過數(shù)字簽名的贾虽,此時可以用CA機構(gòu)的公鑰(已在瀏覽器中維護)進行認(rèn)證。如果認(rèn)證通過吼鱼,則可以確定蓬豁,服務(wù)器的身份以及服務(wù)器公鑰的有效性。

2. 加密SSL會話

加密SSL會話菇肃。SSL使用對稱加密和非對稱加密并用的混合加密體制地粪。在確認(rèn)完服務(wù)器身份后,得到服務(wù)器公鑰琐谤,瀏覽器生成一個隨機的密碼串并用服務(wù)器公鑰進行加密蟆技,然后告訴服務(wù)器,以后雙方用此秘鑰進行通訊斗忌。交互秘鑰的過程使用的是非對稱加密质礼,真實的通訊過程使用的是對稱加密,所以整個過程是混合加密织阳。

3. SSL客戶鑒別

SSL客戶鑒別眶蕉。允許服務(wù)器鑒別客戶的身份,當(dāng)有一些非常敏感的信息需要從服務(wù)器發(fā)送給客戶端的時候就需要進行客戶端鑒別唧躲,例如銀行(銀行的U盾就是這個作用)造挽。進行客戶端鑒別碱璃,客戶端同樣需要向CA機構(gòu)申請數(shù)字證書,并進行安裝刽宪,由于數(shù)據(jù)證書的收費原因以及安裝原因厘贼,客戶端證書沒得以推廣。

https實現(xiàn)流程

  1. 支持SSL協(xié)議的瀏覽器預(yù)裝了大部分可信賴機構(gòu)的CA證書圣拄,Google瀏覽器中可在管理證書中查看CA證書的詳細信息嘴秸。其中最重要的一個是CA證書的公鑰;

    image
  1. 服務(wù)器向CA機構(gòu)申請包含公鑰的數(shù)字證書庇谆,該數(shù)字證書已經(jīng)被CA機構(gòu)的私鑰做過數(shù)字簽名岳掐;
  2. 當(dāng)瀏覽器通過https訪問服務(wù)器web應(yīng)用的時候,瀏覽器會自動下載服務(wù)器的數(shù)字證書饭耳,然后服務(wù)器找到該證書對應(yīng)CA機構(gòu)的公鑰串述,用來驗證證書是否真實有效,并從證書中得到服務(wù)器的公鑰寞肖。此步驟數(shù)字簽名驗證成功后纲酗,便可確認(rèn)服務(wù)器的身份;
  3. 瀏覽器生成隨機密碼新蟆,并用公鑰進行加密觅赊,發(fā)送給服務(wù)器(非對稱加密);
  4. 服務(wù)器接收到密碼后用私鑰解密琼稻,得到隨機密碼吮螺,之后雙方通訊加密過程使用此隨機密碼(對稱加密);

https的優(yōu)缺點

優(yōu)點
  1. 通信加密處理(秘鑰實現(xiàn))
  2. 通信方認(rèn)證(證書實現(xiàn))
  3. 內(nèi)容完整性保護(秘鑰實現(xiàn))
缺點
  1. https通信需要消耗更多的服務(wù)器和客戶端硬件資源帕翻,導(dǎo)致負載增強鸠补;
  2. https中使用到的證書需要收費;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末嘀掸,一起剝皮案震驚了整個濱河市紫岩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌睬塌,老刑警劉巖泉蝌,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異衫仑,居然都是意外死亡梨与,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進店門文狱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來粥鞋,“玉大人,你說我怎么就攤上這事瞄崇∩氪猓” “怎么了壕曼?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長等浊。 經(jīng)常有香客問我腮郊,道長,這世上最難降的妖魔是什么筹燕? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任轧飞,我火速辦了婚禮,結(jié)果婚禮上撒踪,老公的妹妹穿的比我還像新娘过咬。我一直安慰自己,他們只是感情好制妄,可當(dāng)我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布掸绞。 她就那樣靜靜地躺著,像睡著了一般耕捞。 火紅的嫁衣襯著肌膚如雪衔掸。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天俺抽,我揣著相機與錄音敞映,去河邊找鬼。 笑死凌埂,一個胖子當(dāng)著我的面吹牛驱显,可吹牛的內(nèi)容都是我干的诗芜。 我是一名探鬼主播瞳抓,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼伏恐!你這毒婦竟也來了孩哑?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤翠桦,失蹤者是張志新(化名)和其女友劉穎横蜒,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體销凑,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡丛晌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了斗幼。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片澎蛛。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蜕窿,靈堂內(nèi)的尸體忽然破棺而出谋逻,到底是詐尸還是另有隱情呆馁,我是刑警寧澤,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布毁兆,位于F島的核電站浙滤,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏气堕。R本人自食惡果不足惜纺腊,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望茎芭。 院中可真熱鬧摹菠,春花似錦、人聲如沸骗爆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽摘投。三九已至煮寡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間犀呼,已是汗流浹背幸撕。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留外臂,地道東北人坐儿。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像宋光,于是被迫代替她去往敵國和親貌矿。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,086評論 2 355

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