一、SSL\\TLS協(xié)議是什么?
SSL英文全稱(chēng)為Secure Sockets Layer,譯為安全套接層。
TLS英文全稱(chēng)為(Transport Layer Security,譯為傳輸層安全,是SSL的繼承者。
SSL\\TLS協(xié)議用來(lái)實(shí)現(xiàn)安全通信。
1990年,網(wǎng)景(Netscape)公司開(kāi)發(fā)SSL v1版本;
1994年,開(kāi)發(fā)SSL v2版本;
1995年,開(kāi)發(fā)SSL v3版本;
1999年,開(kāi)發(fā)TLS v1版本,SSL協(xié)議棄用;
2006年,開(kāi)發(fā)TLS v2版本;
2018年,開(kāi)發(fā)TLS v3版本。
雖然SSL已經(jīng)被TLS取代,但習(xí)慣上仍稱(chēng)為SSL,如HTTP over SSL,MQTT over SSL。
SSL\\TLS協(xié)議在TCP\\IP協(xié)議棧的位置是怎樣的呢?《圖解HTTP》中一圖很好地說(shuō)明這個(gè)問(wèn)題:

二、SSL\\TLS協(xié)議是如何工作的?
SSL\\TLS協(xié)議的工作流程同樣在《圖解HTTP》有精彩描述,網(wǎng)絡(luò)上也有通俗解釋?zhuān)梢?jiàn)參考資料部分。這里不再描述,主要關(guān)注如下問(wèn)題:
1.Web通信的證書(shū)是如何生成的?如何放置?
(1)使用openssl genrsa和openssl req命令生成
# 生成私鑰*.key
openssl genrsa -des3 -out private.key 2048
# 生成請(qǐng)求證書(shū)*.csr
openssl req -new -key private.key -out cert.csr
# 采用自認(rèn)證方式,生成服務(wù)端證書(shū)
openssl x509 -req -days 3650 -in cert.csr -signkey private.key -out server.crt
說(shuō)明:server.crt中包含網(wǎng)站域名、公司等信息
(2)證書(shū)如何放置?
private.key和server.crt放置在服務(wù)端Web應(yīng)用相應(yīng)的目錄中,服務(wù)端會(huì)通過(guò)Handshake:Certificate消息將server.crt證書(shū)相關(guān)信息發(fā)送給客戶(hù)端。
- 密鑰是如何生成的?又是如何加解密的?
從理論上來(lái)說(shuō),SSL\\TLS協(xié)議是先使用“非對(duì)稱(chēng)加密”實(shí)現(xiàn)“對(duì)稱(chēng)加密”的密鑰交換,再使用“對(duì)稱(chēng)加密”進(jìn)行安全通信。
(1)“對(duì)稱(chēng)加密”的密鑰是如何生成的?
A. 客戶(hù)端產(chǎn)生隨機(jī)數(shù)C,并通過(guò)Client Hello發(fā)給服務(wù)端;
B. 服務(wù)端產(chǎn)生隨機(jī)數(shù)S,并通過(guò)Server Hello發(fā)給客戶(hù)端;
C. 客戶(hù)端生成預(yù)主密鑰(Pre-master secret),通過(guò)Client Key Exchange發(fā)給服務(wù)端;
D. 客戶(hù)端和服務(wù)端通過(guò)隨機(jī)數(shù)C、隨機(jī)數(shù)S和Pre-master secret,按照某種算法生成master secret(主密鑰),并推導(dǎo)出hash secret和session secret。
(2)進(jìn)一步,如何對(duì)應(yīng)用層(以HTTP為例)報(bào)文進(jìn)行加解密呢?
A. 客戶(hù)端使用協(xié)商好的對(duì)稱(chēng)加密算法加密HTTP報(bào)文,密鑰為hash secret,生成報(bào)文摘要C(Message Authentication Code),然后再使用密鑰session-secret加密HTTP報(bào)文和報(bào)文摘要C。
B. 服務(wù)端先使用session-secret解密,得到HTTP報(bào)文和報(bào)文摘要C,使用hash secret得到報(bào)文摘要
-
SSL
+關(guān)注
關(guān)注
0文章
132瀏覽量
26747 -
安全通信
+關(guān)注
關(guān)注
0文章
22瀏覽量
8671 -
TLS
+關(guān)注
關(guān)注
0文章
54瀏覽量
4945
發(fā)布評(píng)論請(qǐng)先 登錄
基于RK3576開(kāi)發(fā)板的http/https通訊
關(guān)于蜂鳥(niǎo)E203內(nèi)核運(yùn)算算子K擴(kuò)展的基礎(chǔ)知識(shí)分享
mbedTLS軟件包是怎樣進(jìn)行工作的呢
關(guān)于HTTPS 的 9 大經(jīng)典問(wèn)題 你都了解嗎
SSL和TLS協(xié)議運(yùn)行機(jī)制的資料詳細(xì)概述
基于C4.5決策樹(shù)的HTTPS協(xié)議加密流量分類(lèi)
HTTPS協(xié)議是什么?為什么安全?
如何使用FTPS服務(wù)器安全地傳輸文件
HTTP和HTTPS的區(qū)別 HTTP協(xié)議請(qǐng)求類(lèi)型
SSL/TLS協(xié)議在車(chē)聯(lián)網(wǎng)通信安全中的應(yīng)用
SSL網(wǎng)關(guān)是什么?SSL網(wǎng)關(guān)的功能作用
SSL 、IPSec、MPLS和SD-WAN的對(duì)比分析
https 的本質(zhì)、證書(shū)驗(yàn)證過(guò)程以及數(shù)據(jù)加密
阿里云SSL證書(shū)優(yōu)惠精選,WoSign SSL輕量化助力網(wǎng)站安全合規(guī)
SSL\TLS協(xié)議是什么?
評(píng)論