文章分享

開(kāi)放、平等、協(xié)作、快速、分享

當(dāng)前位置:首頁(yè)>文章分享

TLS協(xié)議、PKI、CA

摘錄:HCTech 無(wú)錫和控電子   時(shí)間:2020-08-07   訪問(wèn)量:3758

本篇文章純屬于想到哪寫(xiě)到哪,所寫(xiě)的內(nèi)容也不一定對(duì),因?yàn)榘滋旃ぷ髦袆偤谜劦絋LS協(xié)議,然后晚上查閱資料,牽涉出TCP/IP、PKI、CA、TLS/SSI等一系列知識(shí)點(diǎn)。本來(lái)已經(jīng)睡下了,還是決定半夜爬起來(lái)把自己的一些理解記錄下來(lái),怕過(guò)一段時(shí)間后,把好不容易理解的地方又給遺忘了。


TLS/SSL

傳輸層安全(Transport Layer Security,TLS)是為網(wǎng)絡(luò)通信提供安全及數(shù)據(jù)完整性的一種安全協(xié)議。TLS與SSL在傳輸層對(duì)網(wǎng)絡(luò)連接進(jìn)行加密。TLS/SSL位于應(yīng)用層和傳輸層之間,它可以為任何基于TCP等可靠連接的應(yīng)用層協(xié)議提供安全性保證(加密、身份驗(yàn)證、完整性),如下圖1。

blob.png

下圖2為客戶(hù)端和服務(wù)端的通信流程,為何服務(wù)器的證書(shū)不能被偽造,因?yàn)榉?wù)器的證書(shū)為光放證書(shū)機(jī)構(gòu)CA頒發(fā),其公鑰是公開(kāi)的,以百度舉例,其公鑰是不是百度的,可通過(guò)CA公開(kāi)的信息查詢(xún)到,這樣能確保公鑰是百度的無(wú)疑,然后通過(guò)百度的公鑰解密后如果和證書(shū)的摘要(哈希值)一致,則可以確定通信的對(duì)方就是百度的服務(wù)器,這樣就確保了身份驗(yàn)證。

blob.png


加密算法


1. 散列(Hash)

把任意大小的文檔變成一個(gè) 固定大小(MD5是32個(gè)字符)的字符串,過(guò)程不可逆。MD5,SHA1等。


2. 對(duì)稱(chēng)加密(Symmetric Cryptography)

使用同一個(gè)密鑰加密和解密,優(yōu)點(diǎn)是速度快,缺點(diǎn)是密鑰管理不方便,要求共享密鑰。 DES,AES等。


3. 非對(duì)稱(chēng)加密(Asymmetric Cryptography)

使用公鑰和私鑰來(lái)加密和解密,優(yōu)點(diǎn)是密鑰管理很方便,缺點(diǎn)是速度慢。RSA,DSA等。


4. 數(shù)字簽名(Digital Signature)

使用散列和非對(duì)稱(chēng)加密驗(yàn)證文檔的真實(shí)性。先為要簽名的信息生成一個(gè)Hash字串,Hash1,然后用你的私鑰加密得到Encrypted(Hash1),這就是你對(duì)這個(gè)文檔的數(shù)字簽名。

當(dāng)別人需要驗(yàn)證某個(gè)文檔是否是你簽名的時(shí)候,只需要用你的公鑰解密你的簽名得到Hash1,并和該文檔計(jì)算出來(lái)的Hash2對(duì)比,查看是否一致。如果一致則說(shuō)明你確實(shí)對(duì)該文檔簽過(guò)名,否則就是沒(méi)有。


PKI

PKI:Public Key Infrastructure,公鑰基礎(chǔ)設(shè)施。

CA:Certificate Of Authority,認(rèn)證中心。

完整的PKI/CA系統(tǒng)如下部分:


1. 安全服務(wù)器:安全服務(wù)器面向普通用戶(hù),用于提供證書(shū)申請(qǐng)、瀏覽、證書(shū)撤銷(xiāo)列表、證書(shū)下載等安全服務(wù);用戶(hù)需要首先得到安全服務(wù)器的證書(shū)(該證書(shū)由CA頒發(fā));

2. 注冊(cè)機(jī)構(gòu)RA:在CA體系結(jié)構(gòu)中起承上啟下的作用,一方面向CA轉(zhuǎn)發(fā)安全服務(wù)器傳輸過(guò)來(lái)的證書(shū)申請(qǐng)請(qǐng)求,另一方面向LDAP服務(wù)器和安全服務(wù)器轉(zhuǎn)發(fā)CA頒發(fā)的數(shù)字證書(shū)和證書(shū)撤銷(xiāo)列表(CRL)。

3. LDAP服務(wù)器:Lightweight Directory Access

Protocol(輕量目錄訪問(wèn)協(xié)議),提供目錄瀏覽服務(wù),負(fù)責(zé)將注冊(cè)機(jī)構(gòu)服務(wù)器RA傳輸過(guò)來(lái)的用戶(hù)信息以及數(shù)字證書(shū)加入到服務(wù)器上。用戶(hù)通過(guò)訪問(wèn)LDAP服務(wù)器就能夠得到其他用戶(hù)的數(shù)字證書(shū)。

4. CA服務(wù)器:整個(gè)證書(shū)機(jī)構(gòu)的核心,負(fù)責(zé)證書(shū)的簽發(fā)。CA首先

產(chǎn)生自身的私鑰和公鑰,然后生成數(shù)字證書(shū),并且將數(shù)字正常傳輸給安5. 5. 全服務(wù)器。CA還負(fù)責(zé)為安全服務(wù)器、RA服務(wù)器生成數(shù)字證書(shū)。

數(shù)據(jù)庫(kù)服務(wù)器:CA中的核心部分,用于CA中數(shù)據(jù)(如密鑰和用戶(hù)信息等)、日志、統(tǒng)計(jì)信息的存儲(chǔ)和管理。

blob.png

CA證書(shū)頒發(fā)

數(shù)字簽名要發(fā)揮作用,首先需要接收方獲取發(fā)送方的公鑰。如何證明獲取的公鑰確實(shí)是發(fā)送方的公鑰而不是假冒的呢?數(shù)字證書(shū)提供了一種發(fā)布公鑰的簡(jiǎn)便方法。

<證書(shū)的申請(qǐng)、發(fā)布、使用>

blob.png

<數(shù)字證書(shū)的生成和驗(yàn)證>

blob.png



版權(quán)聲明:本文為CSDN博主「$從入門(mén)到放棄$」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。

原文鏈接:https://blog.csdn.net/weixin_41652912/java/article/details/89484332


上一篇:SSL與TLS有什么區(qū)別(最全面的知識(shí)點(diǎn)都在這)

下一篇:PSK在TLS中的應(yīng)用

在線(xiàn)咨詢(xún)

點(diǎn)擊這里給我發(fā)消息 售前咨詢(xún)專(zhuān)員

點(diǎn)擊這里給我發(fā)消息 售后服務(wù)專(zhuān)員

在線(xiàn)咨詢(xún)

免費(fèi)通話(huà)

24小時(shí)免費(fèi)咨詢(xún)

請(qǐng)輸入您的聯(lián)系電話(huà),座機(jī)請(qǐng)加區(qū)號(hào)

免費(fèi)通話(huà)

微信掃一掃

微信聯(lián)系
返回頂部