成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一文讀懂HTTPS以及SSL單向驗證和雙向驗證_技術周刊第628期

技術期刊
技術資訊盡在技術周刊

 

[[327375]]

簡述

本文主要介紹HTTPS以及SSL單向驗證和雙向驗證。

HTTPS介紹

HTTPS是一種通過計算機網絡進行安全通信的傳輸協議,經由HTTP進行通信,利用SSL/TLS建立安全信道,加密數據包。HTTPS使用的主要目的是提供對網站服務器的身份認證,同時保護交換數據的安全性與完整性。

HTTP介紹

HTTP是超文本傳輸協議,是一個基于請求與響應、無狀態的、應用層的協議,常基于TCP/IP協議傳輸數據,互聯網上應用最為廣泛的一種網絡協議,所有的WWW文件都必須遵守這個標準。

SSL/TLS介紹

TLS在傳輸層對網絡連接進行加密,前身是SSL協議,由網景公司1995年發布,用以保障數據在Internet上安全地進行傳輸,利用數據加密(Encryption)技術,確保數據在網絡傳輸過程中不會被截取或竊聽。

數據加密用到了對稱加密和非對稱加密,TCP協議建立傳輸連接時,SSL首先對對稱加密的密鑰使用非對稱加密的公鑰進行非對稱加密,連接建立好之后,SSL對傳輸內容使用對稱加密。

對稱加密,速度高,可加密內容較大,用來加密會話過程中的消息。

非對稱加密,加密速度較慢,但能提供更好的身份認證技術,用來加密對稱加密的密鑰。

OSI模型

HTTPS和HTTP協議位于應用層,SSL\TLS協議位于傳輸層與應用層之間,TCP協議位于傳輸層,IP協議位于網絡層。如下圖所示:

一文讀懂HTTPS以及SSL單向驗證和雙向驗證

圖 1 協議模型

SSL單向驗證

客戶端執行HTTPS請求時,需要由TCP協議建立和釋放連接。這就涉及TCP協議的三次握手和四次揮手。想要了解一文讀懂TCP三次握手工作原理及面試常見問題匯總和一文讀懂TCP四次揮手工作原理及面試常見問題匯總的同學,請點擊鏈接查看。

TCP連接建立好后,對于HTTP而言,服務器就可以發送數據給客戶端。但是對于HTTPS,它還要運行SSL/TLS協議,SSL/TLS協議分兩層,第一層是記錄協議,主要用于傳輸數據的加密壓縮;第二層是握手協議,它建立在第一層協議之上,主要用于數據傳輸前的雙方身份認證、協商加密算法、交換密鑰。

SSL單向驗證流程:

一文讀懂HTTPS以及SSL單向驗證和雙向驗證

圖 2 SSL單向驗證流程

SSL單向驗證總共有四步

1)第一步,客戶端向服務器端發起Client Hello,請求內容包括:

a. 客戶端支持的SSL/TLS協議版本列表;

b. 客戶端支持的對稱加密算法列表;

c. 客戶端生成的隨機數A;

2) 第二步,服務器端回應客戶端Server Hello,回應內容包括:

a. 雙方都支持的SSL/TLS協議版本;

b. 雙方都支持的對稱加密算法;

c. 服務器密鑰庫中的證書;

d. 服務器端生成的隨機數B;

3) 第三步,客戶端收到服務器端回應,客戶端檢查服務器端證書是否合法,驗證內容如下:

a. 服務器端證書是否過期;

b. 服務器端證書是否被吊銷;

c. 服務器端證書是否可信;

d. 服務器端證書域名和客戶端請求域名是否一致。

驗證通過后,客戶端回應服務器端,回應內容包括:

a. 客戶端生成一個"隨機數C","隨機數C"也被稱為"pre-master-key",然后使用服務器端證書中的公鑰加密"隨機數C",將加密后的"隨機數C"發送給服務器端;

4) 第四步,服務器端使用密鑰庫中的私鑰解密加密后的"隨機數C"得到"隨機數C",此時客戶端和服務器端都拿到了隨機數A、隨機數B、隨機數C,雙發通過這3個隨機數使用相同的密鑰交換算法計算得到相同的對稱加密密鑰,這個對稱加密密鑰就作為客戶端和服務器端數據傳輸時對稱加密使用的密鑰。

服務器端和客戶端,握手結束,之后就可以用對稱加密傳輸數據了。

SSL雙向驗證

SSL單向驗證過程中,客戶端會驗證自己訪問的服務器端,服務器端對客戶端不做驗證。如果服務器端驗證客戶端,則需要開啟服務器端驗證,這就是雙向驗證。

SSL雙向驗證和單向驗證的不同之處在于:

a. 第二步中服務器端第一次回應客戶端的Server Hello消息中,會要求客戶端提供客戶端證書;

b. 第三步中客戶端驗證完服務器端證書后,回應的內容中,會增加兩個信息:

a) 客戶端證書;

b) 客戶端證書驗證消息(CertificateVerify message):客戶端將之前所有收到的和發送的消息組合起來,并用hash算法得到一個hash值,然后用客戶端密鑰庫的私鑰對這個hash進行簽名,這個簽名就是CertificateVerify message;

c. 服務器端收到客戶端證書后,會做如下處理:

a) 確認客戶端發送的證書是有效合法的;

b) 用客戶端證書中的公鑰驗證收到信息中的簽名,以確定這個證書是客戶端發出的;

服務器端和客戶端,握手結束,之后就可以用對稱加密傳輸數據了。

責任編輯:張潔 來源: 技術周刊
相關推薦

2020-05-20 22:37:42

HTTPSSSL雙向驗證

2021-12-16 14:45:09

https架構服務端

2020-06-01 13:45:08

技術周刊

2018-10-30 11:10:05

Flink數據集計算

2023-11-20 14:58:30

人工智能AI Agents

2022-09-27 13:34:49

splice零拷貝原理

2020-07-27 09:50:52

云原生圖譜

2025-04-10 00:12:00

2021-06-21 14:30:43

UWB超寬帶手機

2023-12-22 19:59:15

2021-08-04 16:06:45

DataOps智領云

2023-12-10 16:54:39

以太網交換技術

2025-05-09 09:00:00

模型融合人工智能神經網絡

2016-07-18 13:11:54

驗證技術51CTO IT技術周刊

2019-11-29 17:26:56

大數據分布式計算技術

2018-09-28 14:06:25

前端緩存后端

2022-09-22 09:00:46

CSS單位

2022-11-06 21:14:02

數據驅動架構數據

2025-04-03 10:56:47

2023-11-27 17:35:48

ComponentWeb外層
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久草热在线| 亚洲天堂中文字幕 | 国产成人av在线 | 亚洲精品成人网 | 久久久久国产精品午夜一区 | 亚洲精品国产成人 | 欧美日韩综合视频 | 91av视频| 久久国产三级 | 国产综合久久 | 国产有码 | 福利视频一区二区 | 色啪网| www久久久| 久久综合婷婷 | 国产在线观 | 国产精品夜色一区二区三区 | www.av在线 | 国产精品美女久久久久久免费 | 日本欧美国产 | 男女羞羞视频免费看 | 农村真人裸体丰满少妇毛片 | 黑人巨大精品 | 久久久久久久亚洲精品 | 日韩欧美一区二区三区在线播放 | 国产精品色综合 | 乱一性一乱一交一视频a∨ 色爱av | 欧美日韩在线播放 | 日本三级电影在线看 | 国产精品一区二区三区四区 | 久久91精品 | 男女精品久久 | 羞羞的视频在线看 | 久久一区二区免费视频 | 99久久精品免费看国产四区 | 特级生活片 | 97视频人人澡人人爽 | 亚洲人成人一区二区在线观看 | 成人精品国产免费网站 | 日产久久| 亚洲精品第一国产综合野 |