0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

https 的本質(zhì)、證書驗(yàn)證過程以及數(shù)據(jù)加密

京東云 ? 來源:jf_75140285 ? 作者:jf_75140285 ? 2024-10-30 10:53 ? 次閱讀

1. 什么是 HTTPS

HTTP 加上加密處理和認(rèn)證以及完整性保護(hù)后即是 HTTPS。

它是為了解決 HTTP 存在的安全性問題,而衍生的協(xié)議,那使用 HTTP 的缺點(diǎn)有:

1.通信使用明文可能會(huì)被竊聽

2.不驗(yàn)證通信方的身份可能遭遇偽裝

3.無法驗(yàn)證報(bào)文完整性,可能已遭篡改

HTTPS 并非是一種新協(xié)議,只是 HTTP 通信接口部分用 SSL 和 TLS 協(xié)議代替。通常,HTTP 是直接跟 TCP 通信,當(dāng)使用了 SSL 后,則變成先和 SSL 通信,再有 SSL 和 TCP 通信。簡而言之,HTTPS 是身披 SSL 協(xié)議的這層外殼的 HTTP。

補(bǔ)充下,SSL 協(xié)議是獨(dú)立于 HTTP 的協(xié)議,所以運(yùn)行在應(yīng)用層的其他協(xié)議,如 Telnet、SMTP 均可以配合 SSL 協(xié)議使用,所以也說 SSL 協(xié)議是應(yīng)用最廣泛的網(wǎng)絡(luò)安全技術(shù)。

HTTPS 安全可靠,為啥不一致使用 HTTPS 呢?

1.與純文本通信相比,加密通信會(huì)消耗更多 CPU 和內(nèi)存資源。

2.購買證書也是一筆不小的開銷。

3.HTTPS 比 HTTP 要慢 2-100 倍。這是因?yàn)?SSL 慢,一種是通信慢,出去 TCP 連接、發(fā)送 HTTP 請(qǐng)求/響應(yīng)外,還必須有 SSL 通信,整體上通信量增加了。 另一種是,大量消耗 CPU 和內(nèi)存等資源,導(dǎo)致處理熟讀變慢,這是因?yàn)?SSL 必須進(jìn)行加密,通常使用 SSL 加速器來改善問題,但實(shí)際上沒有根本性的解決方法。

下面一起看下 HTTPS 請(qǐng)求的全過程詳解。

2. 安全通信機(jī)制

1.流程圖

2.?

3.?

chaijie_default.png

安全通信機(jī)制流程詳解:

1.客戶端發(fā)送 https 請(qǐng)求,把自身支持的秘鑰算法套件(SSL 指定版本、加密組件列表)發(fā)送給服務(wù)器

2.服務(wù)器判斷自身是否支持該算法套件,如果支持則返回證書信息(本質(zhì)為公鑰,包含了證書頒發(fā)機(jī)構(gòu),網(wǎng)址,過期時(shí)間等) ,否則斷開連接,

3.客戶端解析證書(通過 TLS 協(xié)議來完成),驗(yàn)證證書是否有效。如果異常,則會(huì)提示是否安裝證書,常見的就是瀏覽器搜索欄左側(cè)出現(xiàn)“X”告警按鈕等。

4.如果證書有效、或者是授信安裝證書后,開始傳送加密信息(用證書加密后的隨機(jī)值,供加解密使用)

5.服務(wù)端通過私鑰解密加密信息,得到客戶端發(fā)送來的隨機(jī)值,然后把內(nèi)容通過該值進(jìn)行對(duì)稱加密。這樣一來,除非知道私鑰,否則是無法獲取加密內(nèi)容的。

6.服務(wù)端返回加密后的內(nèi)容

7.客戶端通過前面提到的隨機(jī)值對(duì)加密信息進(jìn)行解密

3. 證書驗(yàn)證過程

SSL 證書中包含的具體內(nèi)容有證書的頒發(fā)機(jī)構(gòu)、有效期、公鑰、證書持有者、簽名,通過第三方的校驗(yàn)保證了身份的合法

1.檢驗(yàn)基本信息:首先瀏覽器讀取證書中的證書所有者、有效期等信息進(jìn)行一一校驗(yàn)

2.校驗(yàn) CA 機(jī)構(gòu):瀏覽器開始查找操作系統(tǒng)中已內(nèi)置的受信任的證書發(fā)布機(jī)構(gòu) CA,與服務(wù)器發(fā)來的證書中的頒發(fā)者 CA 比對(duì),用于校驗(yàn)證書是否為合法機(jī)構(gòu)頒發(fā);如果找不到,瀏覽器就會(huì)報(bào)錯(cuò),說明服務(wù)器發(fā)來的證書是不可信任的。

3.解密證書:如果找到,那么瀏覽器就會(huì)從操作系統(tǒng)中取出 頒發(fā)者 CA 的公鑰,然后對(duì)服務(wù)器發(fā)來的證書里面的簽名進(jìn)行解密

4.比對(duì) hash 值:瀏覽器使用相同的 hash 算法計(jì)算出服務(wù)器發(fā)來的證書的 hash 值,將這個(gè)計(jì)算的 hash 值與證書中簽名做對(duì)比

5.對(duì)比結(jié)果一致,則證明服務(wù)器發(fā)來的證書合法,沒有被冒充

6.此時(shí)瀏覽器就可以讀取證書中的公鑰,用于后續(xù)加密了

4. 擴(kuò)展:CA 證書

CA 是證書頒發(fā)機(jī)構(gòu)的簡稱,它會(huì)給自己簽發(fā)一個(gè)根證書 Root CA,并且 CA 會(huì)通過根證書來簽發(fā)中間證書,授權(quán)中間證書頒發(fā)機(jī)構(gòu)簽發(fā)證書的權(quán)限,最后由中間證書頒發(fā)機(jī)構(gòu)向用戶簽發(fā)用戶證書。之所以多一層中間證書是為了保護(hù)根證書,減少根證書被攻擊或者被破解的風(fēng)險(xiǎn)。當(dāng)然中間證書可能不止一個(gè)。因此通常用戶收到的證書是 3 個(gè):根證書、中間證書、用戶證書。事實(shí)上,申請(qǐng)到的證書只是用戶證書,其他 2 個(gè)很早就被簽發(fā)了。

瀏覽器為何新任 CA 證書呢?

因?yàn)?CA 是被 WebTrust 信任的第三方組織,且只有通過 WebTrust 國際安全審計(jì)認(rèn)證的證書頒發(fā)機(jī)構(gòu) CA,其簽發(fā)的證書才會(huì)被各大瀏覽器信任。根證書庫包含瀏覽器信任的證書頒發(fā)機(jī)構(gòu) CA 的根證書,有的瀏覽器會(huì)自建根證書庫,比如 Mozilla Firefox,有的瀏覽器會(huì)使用其他瀏覽器的根證書庫。

瀏覽器如何校驗(yàn)證書合法性呢?

由于用戶證書被中間證書信任,而中間證書被根證書信任,根證書又被瀏覽器信任,這樣一個(gè)完整的證書鏈?zhǔn)沟脼g覽器可以在根證書庫內(nèi)一次檢索用戶證書、中間證書和根證書,如果能匹配到根證書,那么這一信任鏈上的所有證書都是合法的。

5. 擴(kuò)展:openssl 生成證書

以生成 CA 根證書為例:

#1.準(zhǔn)備ca配置文件,得到ca.conf
vimca.conf

#2.生成ca秘鑰,得到ca.key
opensslgenrsa-outca.key4096

#3.生成ca證書簽發(fā)請(qǐng)求,得到ca.csr
opensslreq
-new
-sha256
-outca.csr
-keyca.key
-configca.conf

#4.生成ca根證書,得到ca.crt
opensslx509
-req
-days3650
-inca.csr
-signkeyca.key
-outca.crt

6.總結(jié)

至此一篇文章讀懂了 Https 協(xié)議全過程,最后匯總下 https 的知識(shí)點(diǎn)。

1.HTTP 加上加密處理和認(rèn)證以及完整性保護(hù)后是 HTTPS。

2.HTTPS 是身披 SSL 外殼的 HTTP

3.相互校驗(yàn)秘鑰的公開秘鑰加密技術(shù)

4.證明公開秘鑰正確性的證書

京東云發(fā)免費(fèi)SSL證書啦!?。?/p>

TrustAsiaDV單域名90天0元!快速頒發(fā),經(jīng)濟(jì)實(shí)惠,保護(hù)網(wǎng)站數(shù)據(jù)安全,適合個(gè)人/企業(yè)網(wǎng)站及建站開發(fā)測(cè)試使用。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)據(jù)加密
    +關(guān)注

    關(guān)注

    0

    文章

    50

    瀏覽量

    12694
  • https
    +關(guān)注

    關(guān)注

    0

    文章

    51

    瀏覽量

    6092
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    云存儲(chǔ)服務(wù)中的數(shù)據(jù)加密技術(shù)

    技術(shù) 對(duì)稱加密技術(shù)是一種經(jīng)典的加密方法,其特點(diǎn)是加密和解密使用相同的密鑰。在云存儲(chǔ)服務(wù)中,對(duì)稱加密技術(shù)主要用于數(shù)據(jù)傳輸和存儲(chǔ)
    的頭像 發(fā)表于 10-28 15:04 ?267次閱讀

    恒訊科技分析:處理SSL證書時(shí)需要避免的5個(gè)錯(cuò)誤

    、對(duì)驗(yàn)證過程毫無準(zhǔn)備驗(yàn)證過程通過我們網(wǎng)站上提供的CSR(證書簽名請(qǐng)求)完成。除非我們向證書頒發(fā)機(jī)
    的頭像 發(fā)表于 10-23 15:08 ?63次閱讀
    恒訊科技分析:處理SSL<b class='flag-5'>證書</b>時(shí)需要避免的5個(gè)錯(cuò)誤

    恒訊科技總結(jié):根證書和中間證書經(jīng)常會(huì)被問到的問題

    ;另一個(gè)是中間證書,最后還有根證書。中間證書將我們的服務(wù)器證書鏈接到根證書。它們共同構(gòu)成了SSL信任鏈。如果鏈中的一個(gè)組件丟失,瀏覽器將不會(huì)
    的頭像 發(fā)表于 10-23 15:08 ?140次閱讀
    恒訊科技總結(jié):根<b class='flag-5'>證書</b>和中間<b class='flag-5'>證書</b>經(jīng)常會(huì)被問到的問題

    恒訊科技分析:SSL證書的DV證書與OV證書有什么區(qū)別?

    非常簡單明了,因?yàn)閷?shí)體必須證明域所有權(quán)。CA 將要求請(qǐng)求證書的實(shí)體完成電子郵件驗(yàn)證、基于文件的驗(yàn)證或域名注冊(cè)商的信息。OV證書頒發(fā)過程更加詳
    的頭像 發(fā)表于 10-23 15:08 ?114次閱讀
    恒訊科技分析:SSL<b class='flag-5'>證書</b>的DV<b class='flag-5'>證書</b>與OV<b class='flag-5'>證書</b>有什么區(qū)別?

    開源物聯(lián)網(wǎng)技術(shù)--AES加密功能技術(shù)分享

    和傳輸?shù)?b class='flag-5'>數(shù)據(jù)的安全,AES加密技術(shù)被廣泛應(yīng)用于以下幾個(gè)方面: 數(shù)據(jù)傳輸加密:物聯(lián)網(wǎng)設(shè)備之間傳輸?shù)?b class='flag-5'>數(shù)據(jù)可以使用AES
    的頭像 發(fā)表于 09-11 14:50 ?479次閱讀
    開源物聯(lián)網(wǎng)技術(shù)--AES<b class='flag-5'>加密</b>功能技術(shù)分享

    空調(diào)協(xié)議網(wǎng)關(guān)BL120AC支持X.509證書

    協(xié)議:BL120AC支持數(shù)據(jù)TSL/SSL加密傳輸,這是一種廣泛使用的網(wǎng)絡(luò)安全協(xié)議,能夠?yàn)榭蛻舳撕头?wù)器之間的通信提供數(shù)據(jù)加密和完整性驗(yàn)證,
    的頭像 發(fā)表于 08-05 13:42 ?145次閱讀
    空調(diào)協(xié)議網(wǎng)關(guān)BL120AC支持X.509<b class='flag-5'>證書</b>

    DTU加密流程分享

    一:通過串口線連接DTU設(shè)備; 二:打開配電證書管理工具(此處使用測(cè)試USBkey來進(jìn)行識(shí)別) 三:終端身份認(rèn)證以及終端信息的采集操作 四:導(dǎo)出測(cè)試終端證書(終端標(biāo)識(shí)號(hào)命名)以及
    發(fā)表于 07-24 08:24

    ESP-IDF中能否加密應(yīng)用固件?

    描述:我啟動(dòng)了flahs加密,這樣物理上可以防止數(shù)據(jù)的讀取和篡改。但在進(jìn)行https-OTA時(shí),從服務(wù)器傳輸固件到設(shè)備的過程中,可能會(huì)泄露固件。正常使用ESP-IDF編譯生成的固件是明
    發(fā)表于 06-11 06:50

    芯科科技領(lǐng)先提供CBAP解決方案支持基于證書的身份驗(yàn)證和配對(duì)

    ? “基于證書的身份驗(yàn)證和配對(duì)(CBAP)”有助于簡化低功耗藍(lán)牙(BluetoothLE)設(shè)備的身份驗(yàn)證和配對(duì)過程。它具有內(nèi)置的安全功能,無需使用二維碼、密碼或基于 NFC 的配對(duì)來手
    的頭像 發(fā)表于 06-04 11:35 ?654次閱讀

    SGS為雅特力科技頒發(fā)AEC-Q100認(rèn)證證書以及IEC 60730認(rèn)證證書

    近日,國際公認(rèn)的測(cè)試、檢驗(yàn)和認(rèn)證機(jī)構(gòu)SGS(以下簡稱為“SGS”)為雅特力科技頒發(fā)AEC-Q100認(rèn)證證書以及IEC 60730認(rèn)證證書。
    的頭像 發(fā)表于 05-13 10:21 ?649次閱讀
    SGS為雅特力科技頒發(fā)AEC-Q100認(rèn)證<b class='flag-5'>證書</b><b class='flag-5'>以及</b>IEC 60730認(rèn)證<b class='flag-5'>證書</b>

    基于 FPGA 的光纖混沌加密系統(tǒng)

    0.4953767618,驗(yàn)證了該 模型為混沌系統(tǒng)。 4.4 針對(duì)語音/文字加密數(shù)據(jù)進(jìn)行特定的幀定制 普通光纖傳輸?shù)膫鬏敺绞椒譃榱鱾鬏敽蛶瑐鬏敚鱾鬏斢捎谄洳豢煽啃裕?以及
    發(fā)表于 04-26 17:18

    中科曙光憑借技術(shù)優(yōu)勢(shì)以及實(shí)踐經(jīng)驗(yàn)獲頒“核心參編單位”證書

    近日,中國人工智能產(chǎn)業(yè)發(fā)展聯(lián)盟面向參編單位頒發(fā)證書。中科曙光憑借技術(shù)優(yōu)勢(shì)以及實(shí)踐經(jīng)驗(yàn),全程參編《面向訓(xùn)練任務(wù)的人工智能通用技術(shù)要求》標(biāo)準(zhǔn)(以下簡稱“標(biāo)準(zhǔn)”),獲頒“核心參編單位”證書。
    的頭像 發(fā)表于 03-25 11:05 ?554次閱讀

    應(yīng)用方案:實(shí)時(shí)數(shù)據(jù)加密

    方案使用了MCU的以太網(wǎng)MAC部分,以及CPLD部分,幫助客戶實(shí)現(xiàn)了圖像傳輸?shù)膶?shí)時(shí)加密。在以太網(wǎng)圖像傳輸上的應(yīng)用,CPLD截取MAC傳輸?shù)?b class='flag-5'>數(shù)據(jù),加上了自定義的CRC值,再通過MAC傳輸出去,相當(dāng)于對(duì)實(shí)時(shí)
    發(fā)表于 01-15 08:57

    雅特力AT32 MCU基于mbed TLS的HTTPS服務(wù)器

    客戶端與服務(wù)端的互相驗(yàn)證。TLS以憑證為概念,憑證包含:公鑰、服務(wù)器身份、憑證頒發(fā)單位的簽名。對(duì)應(yīng)的私鑰永遠(yuǎn)不會(huì)公開,任何使用私鑰加密的密鑰數(shù)據(jù)只能用公鑰來解密,
    的頭像 發(fā)表于 01-06 08:14 ?521次閱讀
    雅特力AT32 MCU基于mbed TLS的<b class='flag-5'>HTTPS</b>服務(wù)器

    怎樣設(shè)計(jì)和驗(yàn)證TRL校準(zhǔn)件以及TRL校準(zhǔn)的具體過程

    怎樣設(shè)計(jì)和驗(yàn)證TRL 校準(zhǔn)件以及TRL 校準(zhǔn)的具體過程
    發(fā)表于 12-14 09:40 ?0次下載