伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

https 的本質、證書驗證過程以及數據加密

京東云 ? 來源:jf_75140285 ? 作者:jf_75140285 ? 2024-10-30 10:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. 什么是 HTTPS

HTTP 加上加密處理和認證以及完整性保護后即是 HTTPS。

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

1.通信使用明文可能會被竊聽

2.不驗證通信方的身份可能遭遇偽裝

3.無法驗證報文完整性,可能已遭篡改

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

補充下,SSL 協議是獨立于 HTTP 的協議,所以運行在應用層的其他協議,如 Telnet、SMTP 均可以配合 SSL 協議使用,所以也說 SSL 協議是應用最廣泛的網絡安全技術。

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

1.與純文本通信相比,加密通信會消耗更多 CPU 和內存資源。

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

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

下面一起看下 HTTPS 請求的全過程詳解。

2. 安全通信機制

1.流程圖

2.?

3.?

chaijie_default.png

安全通信機制流程詳解:

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

2.服務器判斷自身是否支持該算法套件,如果支持則返回證書信息(本質為公鑰,包含了證書頒發機構,網址,過期時間等) ,否則斷開連接,

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

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

5.服務端通過私鑰解密加密信息,得到客戶端發送來的隨機值,然后把內容通過該值進行對稱加密。這樣一來,除非知道私鑰,否則是無法獲取加密內容的。

6.服務端返回加密后的內容

7.客戶端通過前面提到的隨機值對加密信息進行解密

3. 證書驗證過程

SSL 證書中包含的具體內容有證書的頒發機構、有效期、公鑰、證書持有者、簽名,通過第三方的校驗保證了身份的合法

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

2.校驗 CA 機構:瀏覽器開始查找操作系統中已內置的受信任的證書發布機構 CA,與服務器發來的證書中的頒發者 CA 比對,用于校驗證書是否為合法機構頒發;如果找不到,瀏覽器就會報錯,說明服務器發來的證書是不可信任的。

3.解密證書:如果找到,那么瀏覽器就會從操作系統中取出 頒發者 CA 的公鑰,然后對服務器發來的證書里面的簽名進行解密

4.比對 hash 值:瀏覽器使用相同的 hash 算法計算出服務器發來的證書的 hash 值,將這個計算的 hash 值與證書中簽名做對比

5.對比結果一致,則證明服務器發來的證書合法,沒有被冒充

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

4. 擴展:CA 證書

CA 是證書頒發機構的簡稱,它會給自己簽發一個根證書 Root CA,并且 CA 會通過根證書來簽發中間證書,授權中間證書頒發機構簽發證書的權限,最后由中間證書頒發機構向用戶簽發用戶證書。之所以多一層中間證書是為了保護根證書,減少根證書被攻擊或者被破解的風險。當然中間證書可能不止一個。因此通常用戶收到的證書是 3 個:根證書、中間證書、用戶證書。事實上,申請到的證書只是用戶證書,其他 2 個很早就被簽發了。

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

因為 CA 是被 WebTrust 信任的第三方組織,且只有通過 WebTrust 國際安全審計認證的證書頒發機構 CA,其簽發的證書才會被各大瀏覽器信任。根證書庫包含瀏覽器信任的證書頒發機構 CA 的根證書,有的瀏覽器會自建根證書庫,比如 Mozilla Firefox,有的瀏覽器會使用其他瀏覽器的根證書庫。

瀏覽器如何校驗證書合法性呢?

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

5. 擴展:openssl 生成證書

以生成 CA 根證書為例:

#1.準備ca配置文件,得到ca.conf
vimca.conf

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

#3.生成ca證書簽發請求,得到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.總結

至此一篇文章讀懂了 Https 協議全過程,最后匯總下 https 的知識點。

1.HTTP 加上加密處理和認證以及完整性保護后是 HTTPS。

2.HTTPS 是身披 SSL 外殼的 HTTP

3.相互校驗秘鑰的公開秘鑰加密技術

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

京東云發免費SSL證書啦!!!

TrustAsiaDV單域名90天0元!快速頒發,經濟實惠,保護網站數據安全,適合個人/企業網站及建站開發測試使用。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據加密
    +關注

    關注

    0

    文章

    54

    瀏覽量

    13150
  • https
    +關注

    關注

    0

    文章

    54

    瀏覽量

    8443
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RDMA設計49:怎么進行DMA 數據驗證

    設計預期,驗證通過。 圖1 DMA 數據驗證打印信息圖 B站已給出相關性能的視頻,如想進一步了解,請搜索B站用戶:專注與守望 https://www.bilibili.com/vide
    發表于 03-18 09:42

    電能質量在線監測裝置數據日志加密存儲的具體操作方法是什么?

    電能質量在線監測裝置數據日志加密存儲的操作遵循 **“硬件安全為基、軟件配置為體、密鑰管理為核” 的原則,具體可分為 6 個核心步驟 **,覆蓋從準備到驗證的全流程,確保日志數據的保密
    的頭像 發表于 12-05 10:17 ?717次閱讀
    電能質量在線監測裝置<b class='flag-5'>數據</b>日志<b class='flag-5'>加密</b>存儲的具體操作方法是什么?

    芯源半導體在物聯網設備中具體防護方案

    ,采用 ECC 算法進行密鑰協商,生成會話密鑰,再使用會話密鑰對傳輸數據進行加密,確保數據傳輸的機密性。? 數據完整性校驗:在數據傳輸過程
    發表于 11-18 08:06

    CRC校驗的本質和物理意義

    :0xFFFF 異或輸出:最終結果與0xFFFF異或 數據處理:按字節逐位進行模2運算 以發送地址0x01、功能碼0x03的數據幀為例,其數學計算過程可表示為: 原始數據: 01 0
    發表于 11-13 07:58

    電能質量在線監測裝置的數據在云端是如何加密的?

    電能質量在線監測裝置的數據在云端的加密過程覆蓋 傳輸、存儲、密鑰管理 全鏈條,結合行業標準與前沿技術構建多層次防護體系,具體實現方式如下: 一、傳輸加密:端到端防護防止
    的頭像 發表于 10-30 09:42 ?366次閱讀

    Jtti分析SSL證書安裝不成功是怎么回事?有哪些原因?

    SSL證書是保障網站安全的重要工具,它通過加密數據傳輸來保護用戶隱私和信息安全。然而,在安裝SSL證書過程中,可能會遇到各種問題,導致安裝
    的頭像 發表于 10-27 16:15 ?655次閱讀

    加密算法的應用

    安全、數據存儲安全、身份驗證、數字貨幣以及云計算。 加密技術可以保護通信過程中的信息安全,例如對于電子郵件、即時通訊等應用場景,
    發表于 10-24 08:03

    AES加密流程

    密鑰,這些輪密鑰將在后續的加密和解密過程中使用。 初始輪(Initial Round):在初始輪中,將待加密數據與第一個輪密鑰進行異或運算。這一步驟有助于消除
    發表于 10-23 06:13

    https下載文件失敗,mbedtls_net_connect報錯-0x7100怎么解決?

    ;conf, MBEDTLS_SSL_VERIFY_NONE); 不開啟ssl證書驗證還是報錯-0x7100,不知道是不是我設置錯誤,還是強制需要設置證書,目前不清楚問題出在哪里
    發表于 09-11 06:31

    為什么內網穿透必須加密

    對于企業而言,選擇支持 TLS 加密的內網穿透工具(如ZeroNews),并定期更新加密協議與證書,是保障業務安全、避免法律風險的最有效手段。
    的頭像 發表于 08-19 15:47 ?878次閱讀
    為什么內網穿透必須<b class='flag-5'>加密</b>?

    北京現代ELEXIO獲得CCTA充電兼容能力驗證證書

    近日,中汽中心新能源檢驗中心副總工程師樊彬一行到訪現代汽車中國研發中心,為北京現代旗下首款純電平臺SUV ELEXIO頒發國內首批“CCTA充電兼容能力驗證證書”,ELEXIO成為首款獲此認證的車型
    的頭像 發表于 06-19 11:47 ?959次閱讀

    自簽名證書工具cfssl詳解

    CFSSL(CloudFlare's PKI and TLS toolkit)由 CloudFlare 用go語言開發的一個開源工具,用于證書簽名、驗證和管理。
    的頭像 發表于 06-11 16:30 ?755次閱讀
    自簽名<b class='flag-5'>證書</b>工具cfssl詳解

    基于RK3576開發板的http/https通訊

    資源定位符)用于定位資源,包含協議、網址和文件地址。使用HTTPS時需注意CA證書和SSL/TLS協議的使用。本文還介紹了如何設置證書、發送form-data和json數據
    的頭像 發表于 05-10 11:24 ?1904次閱讀
    基于RK3576開發板的http/<b class='flag-5'>https</b>通訊

    華為榮獲數據中心自智網絡基礎能力解決方案檢測證書

    2025年云網智聯大會首日,中國信息通信研究院(簡稱“信通院”)向華為技術有限公司(以下簡稱“華為”)等首批獲得《數據中心自智網絡基礎能力解決方案檢測證書》的企業正式頒發證書。此項認證的獲得充分
    的頭像 發表于 04-25 16:00 ?917次閱讀

    部署WoSign SSL國密RSA雙證書,實現國密HTTPS加密

    我國網絡安全法規體系不斷完善,形成了以《網絡安全法》為核心的立體化法律框架。阿里云數字證書管理服務提供國產品牌SSL證書,支持簽發基于國密算法的SSL/TLS證書,助力金融、政務等行業滿足
    的頭像 發表于 03-26 10:58 ?893次閱讀
    部署WoSign SSL國密RSA雙<b class='flag-5'>證書</b>,實現國密<b class='flag-5'>HTTPS</b><b class='flag-5'>加密</b>