摘要:服務(wù)端通過私鑰解密明文,公鑰密文密文,私鑰明文因?yàn)槲帐值倪^程中采用了非對稱加密,客戶端本身不知道服務(wù)器的秘鑰,這樣通信就不會被中間人劫持。
HTTPS(全稱:Hyper Text Transfer Protocol over Secure Socket Layer 超文本傳輸安全協(xié)議)
HTTPS在傳統(tǒng)的HTTP和TCP之間加了一層用于加密解密的SSL/TLS層(安全套接層Secure Sockets Layer/安全傳輸層Transport Layer Security)層。使用HTTPS必須要有一套自己的數(shù)字證書(包含公鑰和私鑰)。
HTTPS解決的問題
信息加密傳輸:第三方無法竊聽;
校驗(yàn)機(jī)制:一旦被篡改,通信雙方會立刻發(fā)現(xiàn);
身份證書:防止身份被冒充。
HTTPS加密過程:
客戶端請求服務(wù)器獲取證書公鑰
客戶端(SSL/TLS)解析證書(無效會彈出警告)
生成隨機(jī)值
用公鑰加密隨機(jī)值生成密鑰
客戶端將秘鑰發(fā)送給服務(wù)器
服務(wù)端用私鑰解密秘鑰得到隨機(jī)值
將信息和隨機(jī)值混合在一起進(jìn)行對稱加密
將加密的內(nèi)容發(fā)送給客戶端
客戶端用秘鑰解密信息
加密過程使用了對稱加密和非對稱加密。
對稱加密: 客戶端和服務(wù)端采用相同的密鑰經(jīng)行加密
encrypt(明文,秘鑰) = 密文 decrypt(密文,秘鑰) = 明文
非對稱加密:客戶端通過公鑰加密。服務(wù)端通過私鑰解密
encrypt(明文,公鑰) = 密文 decrypt(密文,私鑰) = 明文
因?yàn)門LS握手的過程中采用了非對稱加密,客戶端本身不知道服務(wù)器的秘鑰,這樣通信就不會被中間人劫持。此外這一步服務(wù)端還提供了證書,并且可能要求客戶端提供證書。關(guān)于證書下文會提到,只要有了證書,就能保證和你通信的對方是真實(shí)的,而不是別人偽造的。
那然后驗(yàn)證證書呢?
客戶端獲取到了站點(diǎn)證書,拿到了站點(diǎn)的公鑰
客戶端找到其站點(diǎn)證書頒發(fā)者的信息
站點(diǎn)證書的頒發(fā)者驗(yàn)證服務(wù)端站點(diǎn)是否可信
往上回溯,找到根證書頒發(fā)者
通過根證書頒發(fā)者一步步驗(yàn)證站點(diǎn)證書頒布者是否可信
附:
HTTPS默認(rèn)使用443端口,而HTTP默認(rèn)使用80端口。
TLS就是從SSL發(fā)展而來的,只是SSL發(fā)展到3.0版本后改成了TLS
第一次請求中TLS握手的代價很大
后續(xù)的請求會共用第一次請求的協(xié)商結(jié)果
我的GitHub地址參考:
劉某某_adf3
jimsshom
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/106408.html
摘要:前言總括原文博客地址協(xié)議之?dāng)?shù)據(jù)加密過程詳解知乎專欄簡書專題前端進(jìn)擊者知乎前端進(jìn)擊者簡書博主博客地址的個人博客生活只要你聽過,不可能沒聽過協(xié)議吧,協(xié)議是一種安全協(xié)議。 前言 總括: 原文博客地址:SSL協(xié)議之?dāng)?shù)據(jù)加密過程詳解 知乎專欄&&簡書專題:前端進(jìn)擊者(知乎)&&前端進(jìn)擊者(簡書) 博主博客地址:Damonare的個人博客 生活 SSL 只要你聽過HTTPS,不可能沒聽過...
摘要:協(xié)議發(fā)展協(xié)議是萬維網(wǎng)協(xié)會和工作小組合作的結(jié)果,他們最終發(fā)布了一系列的,定義了版本。無狀態(tài)是指協(xié)議對于事務(wù)處理沒有記憶能力。來說說無狀態(tài)是一個無狀態(tài)協(xié)議,這意味著每個請求都是獨(dú)立的。 什么是HTTP協(xié)議 引自Wikipediahttps://en.wikipedia.org/wiki...showImg(https://segmentfault.com/img/bVCsvk);超文本傳輸...
摘要:協(xié)議發(fā)展協(xié)議是萬維網(wǎng)協(xié)會和工作小組合作的結(jié)果,他們最終發(fā)布了一系列的,定義了版本。無狀態(tài)是指協(xié)議對于事務(wù)處理沒有記憶能力。來說說無狀態(tài)是一個無狀態(tài)協(xié)議,這意味著每個請求都是獨(dú)立的。 什么是HTTP協(xié)議 引自Wikipediahttps://en.wikipedia.org/wiki...showImg(https://segmentfault.com/img/bVCsvk);超文本傳輸...
摘要:協(xié)議發(fā)展協(xié)議是萬維網(wǎng)協(xié)會和工作小組合作的結(jié)果,他們最終發(fā)布了一系列的,定義了版本。無狀態(tài)是指協(xié)議對于事務(wù)處理沒有記憶能力。來說說無狀態(tài)是一個無狀態(tài)協(xié)議,這意味著每個請求都是獨(dú)立的。 什么是HTTP協(xié)議 引自Wikipediahttps://en.wikipedia.org/wiki...showImg(https://segmentfault.com/img/bVCsvk);超文本傳輸...
閱讀 808·2021-11-24 09:38
閱讀 1011·2021-11-11 11:01
閱讀 3255·2021-10-19 13:22
閱讀 1542·2021-09-22 15:23
閱讀 2844·2021-09-08 09:35
閱讀 2780·2019-08-29 11:31
閱讀 2134·2019-08-26 11:47
閱讀 1578·2019-08-26 11:44