iOS HTTPS的基本用法 以及連接建立過程

HTTPS的基本使用

1.https簡單說明

HTTPS(全稱:Hyper Text Transfer Protocol over Secure Socket Layer)厌杜,是以安全為目標(biāo)的HTTP通道沟于,簡單講是HTTP的安全版。

即HTTP下加入SSL層榄融,HTTPS的安全基礎(chǔ)是SSL缕贡,因此加密的詳細(xì)內(nèi)容就需要SSL翁授。 它是一個URI scheme(抽象標(biāo)識符體系)拣播,句法類同http:體系晾咪。用于安全的HTTP數(shù)據(jù)傳輸。

https: URL表明它使用了HTTP贮配,但HTTPS存在不同于HTTP的默認(rèn)端口及一個加密/身份驗(yàn)證層(在HTTP與TCP之間)谍倦。

2.HTTPS和HTTP的區(qū)別主要為以下四點(diǎn):

一、https協(xié)議需要到ca申請證書泪勒,一般免費(fèi)證書很少昼蛀,需要交費(fèi)宴猾。

二、http是超文本傳輸協(xié)議叼旋,信息是明文傳輸仇哆,https 則是具有安全性的ssl加密傳輸協(xié)議。

三夫植、http和https使用的是完全不同的連接方式讹剔,用的端口也不一樣,前者是80详民,后者是443延欠。

四、http的連接很簡單沈跨,是無狀態(tài)的由捎;HTTPS協(xié)議是由SSL+HTTP協(xié)議構(gòu)建的可進(jìn)行加密傳輸、身份認(rèn)證的網(wǎng)絡(luò)協(xié)議饿凛,比http協(xié)議安全狞玛。

3.簡單說明

1)HTTPS的主要思想是在不安全的網(wǎng)絡(luò)上創(chuàng)建一安全信道,并可在使用適當(dāng)?shù)募用馨头?wù)器證書可被驗(yàn)證且可被信任時(shí)涧窒,對竊聽和中間人攻擊提供合理的保護(hù)为居。

2)HTTPS的信任繼承基于預(yù)先安裝在瀏覽器中的證書頒發(fā)機(jī)構(gòu)(如VeriSign、Microsoft等)(意即“我信任證書頒發(fā)機(jī)構(gòu)告訴我應(yīng)該信任的”)杀狡。

3)因此蒙畴,一個到某網(wǎng)站的HTTPS連接可被信任,如果服務(wù)器搭建自己的https 也就是說采用自認(rèn)證的方式來建立https信道呜象,這樣一般在客戶端是不被信任的膳凝。

4)所以我們一般在瀏覽器訪問一些https站點(diǎn)的時(shí)候會有一個提示,問你是否繼續(xù)恭陡。



在一個HTTPS連接的網(wǎng)絡(luò)中蹬音,輸入賬號和密碼并單擊登陸按鈕后,到服務(wù)器返回這個請求前休玩,這期間經(jīng)歷了什么著淆?

1 客戶端打包請求

? ? ? ?其中包括URL拴疤、端口永部、賬號和密碼等。使用賬號和密碼登陸應(yīng)該用的是POST方式呐矾,所以相關(guān)的用戶信息會被加載到body中苔埋。這個請求應(yīng)該包含3個方面:網(wǎng)絡(luò)地址、協(xié)議和資源路徑蜒犯。注意:這里用的是HTTPS组橄,即HTTP+SSL/TLS荞膘,在HTTP上又加了一層處理加密信息的模塊(相當(dāng)于加了一個鎖)。這個過程相當(dāng)于客戶端請求鑰匙玉工。

2 服務(wù)器端接受請求羽资。

? ? ? ? 一般客戶端的請求會先被發(fā)送到DNS服務(wù)器中。DNS服務(wù)器負(fù)責(zé)將網(wǎng)絡(luò)地址解析成IP地址遵班,這個IP地址對應(yīng)網(wǎng)上的一臺計(jì)算機(jī)削罩。這其中可能發(fā)生Hosts Hijack和ISP failure的問題。過了DNS這一關(guān)费奸,信息就到服務(wù)器端弥激,此時(shí)客戶端和服務(wù)端的端口之間會建立一個socket連接。socket一般都是以file descriptor的方式解析請求的愿阐。這個過程相當(dāng)于服務(wù)器端分析是否要想客戶端發(fā)送鑰匙模板微服。

3 服務(wù)器端返回?cái)?shù)字證書。

? ? ? ?服務(wù)器端會有一套數(shù)字證書(相當(dāng)于一個鑰匙模板)缨历,這個證書會先被發(fā)送個客戶端以蕴。這個過程相當(dāng)于服務(wù)端向可獨(dú)斷發(fā)送鑰匙模板。

4 客戶端生成加密信息辛孵。

? ? ? ? 根據(jù)收到的數(shù)字證書(鑰匙模板)丛肮,客戶端就會生成鑰匙,并把內(nèi)容鎖起來魄缚,此時(shí)信息已經(jīng)被加密宝与。這個過程相當(dāng)于客戶端生成鑰匙并鎖上請求。

5 客戶端方發(fā)送加密信息冶匹。

? ? ? ?服務(wù)器端會收到由自己發(fā)送的數(shù)字證書加密的信息习劫。這個時(shí)候生成的鑰匙也一并被發(fā)送到服務(wù)端。這個過程相當(dāng)于客戶端發(fā)送請求嚼隘。

6 服務(wù)端解鎖加密信息诽里。

? ? ? ? ?服務(wù)端收到加密信息后,會根據(jù)得到的鑰匙進(jìn)行解密飞蛹,并把要返回的數(shù)據(jù)進(jìn)行對稱加密谤狡。這個過程相當(dāng)于服務(wù)器端解鎖請求,生成卧檐、加鎖回應(yīng)信息墓懂。

7 服務(wù)器端向客戶端返回信息。

? ? ? ? ?客戶端會收到相應(yīng)的加密信息泄隔。這個過程相當(dāng)于服務(wù)器端向客戶端發(fā)送回應(yīng)信息拒贱。

8 客戶端解鎖返回信息。

? ? ? ? 客戶端會用剛剛生成的鑰匙進(jìn)行解密佛嬉,將內(nèi)容顯示在瀏覽器上逻澳。

以上內(nèi)容摘自《iOS面試之道》一書,感謝作者暖呕。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末斜做,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子湾揽,更是在濱河造成了極大的恐慌瓤逼,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件库物,死亡現(xiàn)場離奇詭異霸旗,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)戚揭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進(jìn)店門诱告,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人民晒,你說我怎么就攤上這事精居。” “怎么了潜必?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵靴姿,是天一觀的道長。 經(jīng)常有香客問我磁滚,道長佛吓,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任垂攘,我火速辦了婚禮辈毯,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘搜贤。我一直安慰自己谆沃,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布仪芒。 她就那樣靜靜地躺著唁影,像睡著了一般。 火紅的嫁衣襯著肌膚如雪掂名。 梳的紋絲不亂的頭發(fā)上据沈,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天,我揣著相機(jī)與錄音饺蔑,去河邊找鬼锌介。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的孔祸。 我是一名探鬼主播隆敢,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼崔慧!你這毒婦竟也來了拂蝎?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤惶室,失蹤者是張志新(化名)和其女友劉穎温自,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體皇钞,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡悼泌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了夹界。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片馆里。...
    茶點(diǎn)故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖掉盅,靈堂內(nèi)的尸體忽然破棺而出也拜,到底是詐尸還是另有隱情,我是刑警寧澤趾痘,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布慢哈,位于F島的核電站,受9級特大地震影響永票,放射性物質(zhì)發(fā)生泄漏卵贱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一侣集、第九天 我趴在偏房一處隱蔽的房頂上張望键俱。 院中可真熱鬧,春花似錦世分、人聲如沸编振。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽踪央。三九已至,卻和暖如春瓢阴,著一層夾襖步出監(jiān)牢的瞬間畅蹂,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工荣恐, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留液斜,地道東北人累贤。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像少漆,于是被迫代替她去往敵國和親臼膏。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評論 2 353

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