Https以及CA證書

目錄

1. 什么是?HTTPS

通信機制流程

?證書驗證過程

CA證書

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


1. 什么是?HTTPS

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

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

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

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

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

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

SSL/TLS加密層
HTTPS在HTTP協議基礎上疊加SSL/TLS加密層,通過非對稱加密(如RSA、ECC)交換對稱密鑰,再利用對稱加密(如AES)加密實際數據。這一過程確保:

數據機密性:中間人無法竊聽或篡改傳輸內容(如密碼、支付信息)。
完整性驗證:通過哈希算法(如SHA-256)生成數字指紋,防止數據被篡改。

數字證書認證
服務器需向CA(證書頒發機構)申請數字證書,客戶端通過驗證證書的合法性(如域名匹配、有效期、吊銷狀態)確認服務器身份,杜絕釣魚攻擊。

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

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

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

3.HTTPS 比 HTTP 要慢 2-100 倍。這是因為 SSL 慢,一種是通信慢,出去 TCP 連接、發送 HTTP 請求/響應外,還必須有 SSL 通信,整體上通信量增加了。 另一種是,大量消耗 CPU 和內存等資源,導致處理熟讀變慢,這是因為 SSL 必須進行加密

通信機制流程

安全通信機制流程詳解:

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

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

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

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

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

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

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

?證書驗證過程

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

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

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

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

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

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

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

CA證書

CA 是證書頒發機構的簡稱,它會給自己簽發一個根證書?Root CA,并且 CA 會通過根證書來簽發中間證書,授權中間證書頒發機構簽發證書的權限,最后由中間證書頒發機構向用戶簽發用戶證書。之所以多一層中間證書是為了保護根證書,減少根證書被攻擊或者被破解的風險。

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

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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/915915.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/915915.shtml
英文地址,請注明出處:http://en.pswp.cn/news/915915.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

數字圖像處理(四:圖像如果當作矩陣,那加減乘除處理了矩陣,那圖像咋變):從LED冬奧會、奧運會及春晚等等大屏,到手機小屏,快來挖一挖里面都有什么

數字圖像處理(四)三、(準備工作:玩具咋玩)圖像以矩陣形式存儲,那矩陣一變、圖像立刻跟著變?原圖發揮了鈔能力之后的圖上述代碼包含 10 個圖像處理實驗,每個實驗會生成對應處理后的圖…

SpringBoot航空訂票系統的設計與實現

文章目錄前言詳細視頻演示具體實現截圖后端框架SpringBoot持久層框架Hibernate成功系統案例:代碼參考數據庫源碼獲取前言 博主介紹:CSDN特邀作者、985高校計算機專業畢業、現任某互聯網大廠高級全棧開發工程師、Gitee/掘金/華為云/阿里云/GitHub等平臺持續輸出高質…

2025年PostgreSQL 詳細安裝教程(windows)

前言 PostgreSQL 是一個功能強大的開源關系型數據庫管理系統(ORDBMS),以下是對它的全面介紹: 基本概況 名稱:通常簡稱為 "Postgres" 類型:對象-關系型數據庫管理系統 許可:開源,采用類MIT許可…

Java日志按天切分方法

使用 Logrotate(推薦)Logrotate 是 Linux 系統自帶的日志管理工具,支持自動切割、壓縮和刪除舊日志。步驟:創建 Logrotate 配置文件在 /etc/logrotate.d/ 下新建配置文件(如 java-app):sudo nan…

進階向:基于Python的本地文件內容搜索工具

概述 大家好!今天我們將一起學習如何用Python創建一個簡單但強大的本地文件內容搜索工具。這個工具特別適合處理大量文本文件時的快速檢索需求。 為什么要學習這個工具 如果你剛接觸編程,完全不用擔心!我會從零開始講解,確保每…

多模態AI的可解釋性

多模態AI的可解釋性挑戰 在深入探討解決方案之前,首先需要精確地定義問題。多模態模型因其固有的復雜性,其內部決策過程對于人類觀察者而言是不透明的。 模態融合機制 (Modal Fusion Mechanism):模型必須將來自不同來源(如圖像和文…

MySQL深度理解-MySQL事務優化

1.什么是事務事務就是進行多個操作,要么同時執行成功,要么同時執行失敗。2.事務的特性 - ACID特性2.1原子性Atomicity原子性(Atomicity):當前事務的操作要么同時成功,要么同時失敗。原子性由undo log日志來…

2025小學所有學習科目的全部版本電子教材

2025春小學最新課本-新版電子教材【文末自行獲取全部資料~】 小學語文: 小學數學: 小學英語: 小學科學: 小學道德與法治: 小學勞動技術: 小學美術: 小學書法練習指導: 小學體育與健康…

華為視覺算法面試30問全景精解

華為視覺算法面試30問全景精解 ——技術引領 工程極致 智能未來:華為視覺算法面試核心考點全覽 前言 華為作為全球領先的ICT(信息與通信技術)解決方案供應商,在智能終端、云計算、智慧城市、自動駕駛、工業互聯網等領域持續推動視覺AI的創新與產業落地。華為視覺算法崗…

【Anaconda】Conda 虛擬環境打包遷移教程

Conda 虛擬環境打包遷移教程本文介紹如何使用 conda-pack 將 Conda 虛擬環境打包,并在另一臺電腦上快速遷移、部署。0. 安裝 conda-pack conda-pack 并非 Conda 默認自帶工具,首次使用前必須手動安裝。以下兩種安裝方式任選其一即可: ? 方法…

matrix-breakout-2-morpheus靶機通關教程

目錄 一、信息搜集 二、嘗試GetShell 三、反彈Shell 一、信息搜集 首先搜集信息,觀察頁面。 發現什么都沒有,我們先來發現一下它的IP以及開放的端口。首先我們觀察一下它的網絡模式是怎么樣的,來確定IP段。 可以發現他是NAT模式&#xff0…

深入思考【九九八十一難】的意義,試用歌曲能否解釋

1. 《平凡之路》- 樸樹契合點:前半生追求明白:“我曾經失落失望失掉所有方向,直到看見平凡才是唯一的答案”。后半生修行糊涂:“時間無言,如此這般,明天已在眼前”。對過去的釋然與對未來的隨緣&#xff0c…

SSM之表現層數據封裝-統一響應格式全局異常處理

SSM之表現層數據封裝-統一響應格式&全局異常處理一、為什么需要表現層數據封裝?二、表現層數據封裝的通用格式成功響應示例失敗響應示例三、SSM中實現統一響應對象3.1 定義響應對象類(Result.java)四、全局異常處理4.1 實現全局異常處理器…

微軟Fabric重塑數據管理:Forrester報告揭示高ROI

在數字化轉型加速的今天,微軟公司推出的Microsoft Fabric數據管理平臺正以其卓越的經濟效益和全面的技術能力引領行業變革。根據Forrester Consulting最新發布的總體經濟影響(TEI)研究報告,該平臺展現出令人矚目的商業價值:實現379%的投資回報…

基于Qt和OpenCV的圖片與視頻編輯器

應用技術:Qt C、OpenCV、多線程、單例模式,qss樣式表、OpenGL、ffmpeg。 本項目為Qt mingw6.5.3版本,QtCreator編寫運行。 void XVideoWidget::do_setImage(cv::Mat mat) {QImage::Format fmt QImage::Format_RGB888;int pixSize 3;//處理…

NOTEPAD!NPCommand函數分析之comdlg32!GetSaveFileNameW--windows記事本源代碼分析

第一部分:kd> kcUSER32!InternalCallWinProc USER32!UserCallDlgProcCheckWow USER32!DefDlgProcWorker USER32!SendMessageWorker USER32!InternalCreateDialog USER32!InternalDialogBox USER32!DialogBoxIndirectParamAorW USER32!DialogBoxIndirectParamW US…

【Qt開發】信號與槽(一)

目錄 1 -> 信號和槽概述 1.1 -> 信號的本質 1.2 -> 槽的本質 2 -> 信號與槽的連接方式 2.1 -> 一對一 2.2 -> 一對多 2.3 -> 多對一 3 -> 小結 1 -> 信號和槽概述 在 Qt 中,用戶和控件的每次交互過程稱為一個事件。比如 “用戶…

目標檢測中的標簽分配算法總結

目標檢測中的標簽分配算法是訓練過程中的一個核心環節,它決定了如何將標注好的真實目標框分配給模型預測出來的候選框(Anchor Boxes或Points),從而為這些候選框提供監督信號(正樣本、負樣本、忽略樣本)。它…

圖片轉 PDF三個免費方法總結

📌 為什么需要圖片轉 PDF? 在工作和生活中,我們經常需要將多張圖片整理成 PDF 文檔,例如:工作資料歸檔, 學習筆記整理,作品集展示,便捷分享。 方法一、iLoveOFD在線工具 提供圖片…

Kafka 在分布式系統中的關鍵特性與機制深度解析

在分布式系統架構中,消息中間件扮演著 "數據樞紐" 的核心角色,而 Kafka 憑借其卓越的性能和可靠性,成為眾多企業的首選。本文將深入剖析 Kafka 在分布式環境中的核心特性與底層機制,揭示其高吞吐、高可用的底層邏輯。一…