VuePress 站点
首页
数学
计算机基础
Java后端
AI大模型
UI设计
首页
数学
计算机基础
Java后端
AI大模型
UI设计
  • 计算机基础
  • 计算机网络应用

    • 课程笔记:TCP三次握手建立连接
    • 课程笔记:TCP三次握手的必要性
    • 课程笔记:TCP协议缺陷与SYN Flood攻击
    • 课程笔记:TCP四次挥手释放连接
    • 课程笔记:TCP四次挥手释放连接的必要性
    • 课程笔记:TCP 报文段格式与 IP 分组
    • 课程笔记:HTTP/2 新特性——二进制分帧
    • 课程笔记:HTTP/2 新特性——多路复用
    • 课程笔记:HTTP/2 新特性——服务器推送(Server Push)
    • 课程笔记:HTTPS 简介与架构图
    • 课程笔记:HTTPS原理与传输层安全协议(TLS)
    • 课程笔记:HTTPS原理——对称加密算法
    • 课程笔记:HTTPS原理——非对称加密算法
    • 课程笔记:HTTPS 原理 —— 数字签名
    • 课程笔记:HTTPS 原理——证书与 CA
    • 课程笔记:完整的HTTPS协议通信流程
    • 课程笔记:HTTPS 协议的性能损耗
    • 课程笔记:TLS False Start 加速 HTTPS
    • 课程笔记:升级 HTTP 协议到 HTTP/2
    • 课程笔记:通过会话恢复加速 HTTPS
    • 课程笔记:OWASP 组织与十大 Web 安全漏洞
    • 课程笔记:XSS 跨站脚本攻击
    • 课程笔记:存储型XSS跨站脚本攻击
    • 课程笔记:XSS攻击窃取Cookie
    • 课程笔记:反射型XSS跨站脚本攻击
    • 课程笔记:DOM型XSS跨站脚本攻击
    • 课程笔记:植入 JS、HTML 代码攻击
    • 课程笔记:XSS攻击的防护策略
    • 课程笔记:XSS攻击的输入环节防护
    • 课程笔记:XSS 劫持 Cookie 的防护策略
    • 课程笔记:XSS 内容输出防护方案
    • 课程笔记:CSP 内容安全策略
    • 课程笔记:CSP 内容安全策略的应用方式
    • 课程笔记:CSRF 跨站请求伪造攻击原理
    • 课程笔记:CSRF 跨站点请求伪造攻击案例
    • 课程笔记:CSRF 跨站请求伪造防护方案
    • 课程笔记:OWASP CSRFTester 工具的原理与使用
    • 课程笔记:点击劫持攻击原理
    • 课程笔记:点击劫持防护方案
    • 课程笔记:URL 跳转漏洞原理与防护
    • 课程笔记:Session 认证与会话劫持
    • 课程笔记:Session固定与Session保持攻击
    • 课程笔记:注入攻击与 OWASP 靶机平台
    • 课程笔记:SQL盲注与ORM注入攻击及防护
    • 课程笔记:XML注入、代码注入、OS命令注入攻击
    • 课程笔记:文件上传漏洞与文件下载/目录浏览漏洞
    • 课程笔记:访问控制与权限访问漏洞
    • 课程笔记:DDoS 分布式拒绝服务攻击原理与防护
    • 课程笔记:CC(Challenge Collapsar)攻击与防护
    • 课程笔记:CDN 的工作原理
    • 课程笔记:CDN的网络架构和术语说明
    • 课程笔记:CDN应用场景与阿里云CDN
    • 课程笔记:如何使用阿里云CDN服务
    • 课程笔记:CDN 刷新与预热
    • 课程笔记:阿里云 CDN 回源配置
    • 课程笔记:CDN 缓存配置
    • 课程笔记:CDN 访问控制与性能优化
  • 计算机网网络

    • 📖 教材介绍与课程导言
    • 📖 1.1 信息时代的计算机网络
    • 📖 1.2 因特网概述
    • 📖 1.3 电路交换、分组交换和报文交换
    • 📖 1.4 计算机网络的定义和分类
    • 📖 1.5 计算机网络的性能指标(1)
    • 📖 1.5 计算机网络的性能指标(2)
    • 📖 1.6.1 常见的三种计算机网络体系结构
    • 📖 1.6.2 计算机网络体系结构分层的必要性
    • 📖 1.6.3 计算机网络体系结构分层思想举例
    • 📖 计算机网络体系结构中的专用术语
    • 📖 物理层概述
    • 📖 物理层下面的传输媒体
    • 📖 传输方式
    • 📖 编码与调制
    • 📖 2.5 信道的极限容量
    • 📖 2.6 信道复用技术
    • 📖 3.1 数据链路层概述
    • 📖 3.2 数据链路层的三个重要问题
    • 📖 3.2.1 封装成帧和透明传输
    • 📖 3.2.2 差错检测
    • 📖 3.2.3 (1) 可靠传输的相关基本概念
    • 📖 3.2.3 (2) 可靠传输的实现机制 - 停止-等待协议(SW)
    • 📖 3.2.3 (3) 可靠传输的实现机制 - 回退N帧协议(GBN)
    • 📖 3.2.3 (4) 可靠传输的实现机制 - 选择重传协议(SR)
    • 📖 3.3 点对点协议 PPP
    • 📖 3.4 共享式以太网
    • 📖 3.4.1 网络适配器和 MAC 地址
    • 📖 3.4.2 (1) CSMA/CD 协议的基本原理
    • 📖 3.4.2 (2) 共享式以太网的争用期、最小帧长和最大帧长
    • 📖 3.4.2 (3) 共享式以太网的退避算法和信道利用率
    • 📖 3.4.3 使用集线器的共享式以太网
    • 📖 3.4.4 在物理层扩展以太网
    • 📖 3.4.5 (1) 网桥的主要结构和基本工作原理
    • 📖 3.4.5 (2) 透明网桥的自学习和转发帧的过程以及生成树协议STP
    • 📖 3.5 交换式以太网
    • 📖 3.5.1 以太网交换机
    • 📖 3.5.2 共享式以太网和交换式以太网的对比
    • 📖 3.6 以太网的MAC帧格式
    • 📖 3.7.1 虚拟局域网 VLAN 概述
    • 📖 3.7.2 虚拟局域网 VLAN 的实现机制
    • 📖 3.8 以太网的发展
    • 📖 3.9.1 802.11 无线局域网的组成
    • 📖 3.9.2 802.11 无线局域网的物理层
    • 📖 3.9.3 (1) 802.11 无线局域网的数据链路层 —— 使用 CSMA/CA 协议(而不使用 CSMA/CD 协议)
    • 📖 CSMA/CA(载波监听多址接入/碰撞避免)协议的基本工作原理
    • 📖 802.11 无线局域网的 MAC 帧格式
    • 📖 网络层概述
    • 📖 网际协议 IP(网际协议)与异构网络互连
    • 📖 IPv4 地址及其编址方法——概述
    • 📖 IPv4 地址的分类编址方法
    • 📖 IPv4 地址的划分子网编址方法
    • 📖 IPv4 地址的无分类编址方法(CIDR)
    • 📖 IPv4 地址的应用规划
    • 📖 IPv4 地址与 MAC 地址
    • 📖 地址解析协议 ARP
    • 📖 IP 数据报的发送和转发流程
    • 📖 IPv4 数据报的首部格式
    • 📖 静态路由配置
    • 📖 因特网的路由选择协议概述
    • 📖 路由信息协议 RIP(路由信息协议)
    • 📖 开放最短路径优先 OSPF(开放最短路径优先)
    • 📖 边界网关协议 BGP(边界网关协议)
    • 📖 路由器的基本工作原理
    • 📖 网际控制报文协议 ICMP(网际控制报文协议)
    • 📖 虚拟专用网 VPN 和网络地址转换 NAT
    • 📖 IP 多播技术的相关基本概念
    • 📖 在局域网上进行硬件多播
    • 📖 在因特网上进行 IP 多播需要的两种协议
    • 📖 网际组管理协议 IGMP
    • 📖 多播路由选择协议
    • 📖 移动 IP 技术概述
    • 📖 IPv6 引进的主要变化
    • 📖 IPv6 数据报的基本首部和扩展首部
    • 📖 IPv6 地址
    • 📖 从 IPv4 向 IPv6 过渡
    • 📖 网际控制报文协议 ICMPv6
    • 📖 软件定义网络 SDN
    • 📖 运输层概述 — 进程间基于网络的通信
    • 📖 TCP/IP 体系结构运输层中的两个重要协议
    • 📖 运输层端口号、复用与分用的概念
    • 📖 UDP 和 TCP 的对比
    • 📖 TCP 报文段的首部格式
    • 📖 "三报文握手"建立 TCP 连接
    • 📖 "四报文挥手"释放 TCP 连接
    • 📖 TCP 的流量控制 (Flow Control)
    • 📖 TCP 的拥塞控制 (Congestion Control) 及与网际层拥塞控制的关系
    • 📖 TCP 可靠传输的实现
    • 📖 TCP 超时重传时间 (RTO) 的选择
    • 📖 TCP 的选择确认 (SACK)
    • 📖 6.1 应用层概述
    • 📖 6.2 客户—服务器方式和对等方式
    • 📖 6.3 动态主机配置协议 DHCP
    • 📖 6.4 域名系统 DNS
    • 📖 6.5 文件传送协议 FTP
    • 📖 电子邮件
    • 📖 万维网 WWW
    • 📖 网络安全概述
    • 📖 密码学相关基本概念
    • 📖 对称密钥密码体制
    • 📖 公钥密码体制
    • 📖 报文摘要和报文鉴别码
    • 📖 数字签名(digital signature)
    • 📖 实体鉴别
    • 📖 密钥分发
    • 📖 访问控制
    • 📖 网络体系结构各层采取的安全措施—物理层和数据链路层
    • 📖 网络体系结构各层采取的安全措施—网络层
    • 📖 网络体系结构各层采取的安全措施—运输层
    • 📖 网络体系结构各层采取的安全措施—应用层
    • 📖 防火墙访问控制与入侵检测系统
    • 📖 常见的网络攻击及其防范
    • 📖 定长子网划分和变长子网划分的二叉树解法

课程笔记:HTTPS 原理——证书与 CA

课程名称:计算机网络应用 核心摘要:本讲围绕 HTTPS 安全体系中"数字证书"与"证书颁发机构(CA)"展开,讲解证书的本质(经 CA 数字签名的公钥与拥有者信息文件)、证书的内容结构、证书链(信任链)机制,并推演了 HTTPS 通信中"明文请求证书 → 非对称加密协商对称密钥 → 对称加密传输业务数据"的完整加密流程,最后介绍 DV/OV/EV 三类证书的差异。


一、 核心概念与原理

1.1 数字证书的本质

  • 数字证书:由权威的证书颁发机构(CA, Certificate Authority)经过数字签名后,包含公钥信息与拥有者信息的文件。
  • 前提条件:证书技术依托于数字签名技术——没有数字签名,就不存在可信任的证书。
  • 生活类比:
    • 身份证:由公安局(权威机构)颁发,包含姓名、性别、出生年月、公章、防伪标志等。
    • 介绍信:自证身份的证明文件,包含个人信息 + 单位公章/签名。
  • 数字证书 = 介绍信的网络版本:解决"你如何证明你是你自己"的问题,用于 Web 应用自证身份。

1.2 证书颁发机构(CA)

  • CA(Certificate Authority):证书签发机构,是**公钥基础设施(PKI, Public Key Infrastructure)**的核心组成部分。
  • 职责:
    1. 签发证书
    2. 认证证书
    3. 管理已颁发的证书
  • 权威性:全球顶级 CA 数量不多(多为美国机构),需付费购买服务;普通用户/企业可通过腾讯云、阿里云等代理商代办。
  • CA 证书内置机制:CA 机构的根证书(含公钥)被内置在操作系统与浏览器中,避免公钥在网络传输中被劫持。

1.3 数字签名在证书中的作用

步骤操作使用密钥
1对证书明文信息做摘要算法(Hash)无
2用 CA 的私钥对摘要进行加密(签名)CA 私钥
3客户端用 CA 的公钥解密签名,得到摘要CA 公钥(内置)
4重新计算明文摘要,与解密出的摘要比对无
5一致 → 证书未被篡改;不一致 → 证书非法—

核心目的:防篡改。证书明文易被篡改,经 CA 私钥签名后,任何篡改都会导致摘要比对失败。


二、 技术细节与协议分析

2.1 数字证书包含的信息

信息类别具体内容说明
公钥申请者(如 edu.lagou.com)的公钥私钥仅存于服务器,永不暴露
拥有者信息组织信息 / 个人信息机构→公司信息;个人→个人信息
签发机构信息CA 权威机构信息类比公安局
有效期起止时间超期浏览器报"证书已过期"
序列号唯一标识类比身份证号
支持的加密算法签名算法、Hash 算法等如 SHA-256、RSA
数字签名CA 对明文摘要的私钥加密结果防篡改核心

2.2 证书类型分类

证书类型用途说明
SSL/TLS 证书加密 HTTPS 协议本讲重点
代码签名证书签名二进制文件Windows 内核驱动、浏览器插件、Java 代码签名
客户端证书加密邮件等邮件场景
双因素证书网银 U 盾(USB Key)等双因素认证

SSL vs TLS:早期安全传输协议名为 SSL,后演进为 TLS;因 SSL 名称历史悠久,业内仍习惯称"SSL 证书",但实际协议已是 TLS。

2.3 证书验证等级(DV / OV / EV)

等级全称验证内容适用场景价格
DVDomain Validation(域名验证)仅验证域名所有权个人站点最低
OVOrganization Validation(组织验证)验证企业/组织信息企业型网站(如拉勾教育使用 OV)中等
EVExtended Validation(扩展验证)最严格的扩展验证电商、互联网金融等高安全要求站点最高

级别:DV < OV < EV 价格:DV < OV < EV(EV 一年可达数万元)

2.4 证书链(信任链 / Certification Chain)

Root CA(根证书颁发机构)  ← 自签名证书,内置在 OS/浏览器
   │
   ├── Intermediate CA A(中间证书颁发机构)
   │       │
   │       └── edu.lagou.com(终端实体证书)
   │
   └── Intermediate CA B(中间证书颁发机构)
           └── 其他网站...
  • 根 CA(Root CA):顶级权威机构,因签发量大,会授权给中间 CA 代为签发。
  • 中间 CA:由根 CA 签发证书,代表根 CA 行使签发权。
  • 终端实体(如 *.lagou.com):由中间 CA 签发证书。
  • 信任传递原理:浏览器信任 Root → Root 信任 Intermediate → Intermediate 信任终端证书 ⇒ 浏览器信任终端证书。
  • 生活类比:袁静信任张三,张三信任李四 ⇒ 袁静信任李四(担保机制)。

2.5 自签名证书

  • 根 CA 的特殊性:根 CA 自己给自己签发证书(Self-signed Certificate),其"颁布者 = 颁发给"为同一主体。
  • 普通用户自签名:用户也可自签证书,但因 OS/浏览器未内置其公钥,会被判定为非法,触发"证书无效/不安全"警告。
  • 结论:只有被内置到 OS/浏览器的权威 CA 签发的证书才受信任。

三、 实践应用与配置命令

3.1 HTTPS 升级流程(证书申请与部署)

1. 服务器运营方 → 向 CA(或代理机构如阿里云/腾讯云)提交资料
   提交内容:公钥信息 + 组织信息 + 域名信息
   (若无公钥,可委托 CA 生成公私钥对,私钥返还给申请者)

2. CA 审核通过 → 签发证书(用 CA 私钥对明文+摘要做数字签名)

3. 下载证书 → 安装到服务器(如 edu.lagou.com 的 Server)

4. 配置完成 → 站点升级为 HTTPS

3.2 HTTPS 通信加密流程(四步推演)

┌──────────┐                              ┌──────────────────┐
│  客户端   │                              │  服务器(lagou)    │
│ (浏览器)  │                              │  持有: 私钥+证书  │
└────┬─────┘                              └────────┬─────────┘
     │                                             │
     │  ① 请求证书(明文)                          │
     │ ─────────────────────────────────────────→ │
     │                                             │
     │  ② 返回证书(明文,含公钥+拥有者信息+CA签名) │
     │ ←───────────────────────────────────────── │
     │                                             │
     │  客户端校验证书:                            │
     │  用内置 CA 公钥解密签名 → 比对摘要 → 防篡改   │
     │                                             │
     │  ③ 生成随机数,用服务器公钥加密(非对称加密)  │
     │ ─────────────────────────────────────────→ │
     │                                             │
     │           服务器用私钥解密 → 得到随机数        │
     │                                             │
     │  ④ 双方拥有相同随机数 → 作为对称加密密钥       │
     │ ←───────  后续所有业务数据:对称加密 ───────→ │
步骤加密方式说明
① 请求证书明文安全:证书有数字签名,伪造/篡改可被 CA 公钥检出
② 返回证书明文同上,含 CA 私钥签名
③ 协商对称密钥非对称加密客户端用服务器公钥加密随机数;服务器私钥解密
④ 业务通信对称加密随机数作为对称密钥,效率高

设计要点:非对称加密仅用于"协商对称密钥"这一危险过程;大量业务数据采用对称加密(效率高)。HTTPS 综合运用了对称加密 + 非对称加密 + 数字签名 + 证书技术。

3.3 查看证书的常用方式

# 查看操作系统内置证书(Windows 证书管理器)
certmgr.msc
  • 浏览器查看内置 CA 证书:Chrome → 设置 → 安全检查 → 安全 → 管理证书
    • "受信任的根证书颁发机构":根 CA 自签证书
    • "中间证书颁发机构":中间 CA 证书
  • 查看网站证书:浏览器地址栏点击 🔒 → 证书 → 常规 / 详细信息 / 证书路径
    • 常规:颁发给、颁发者、有效期
    • 详细信息:版本、序列号、签名算法、Hash 算法、公钥信息(注意是网站公钥,非 CA 公钥)
    • 证书路径:完整信任链(Root → Intermediate → 终端证书)

警告:切勿安装盗版/破解版操作系统——可能内置恶意 CA 证书,导致 HTTPS 形同虚设。


四、 重点与难点提示

考点速记

  1. 证书 = CA 数字签名的(公钥 + 拥有者信息)文件,核心依赖数字签名技术。
  2. CA 是 PKI 的核心,职责为签发、认证、管理证书。
  3. 防篡改原理:CA 私钥签名 → 客户端用内置 CA 公钥解密比对摘要。
  4. CA 公钥来源:内置在操作系统和浏览器中,非网络传输(防劫持)。
  5. 证书链:Root CA(自签名)→ Intermediate CA → 终端实体,逐级信任传递。
  6. HTTPS 四步流程:明文请求证书 → 明文返回证书 → 非对称加密协商密钥 → 对称加密传输数据。
  7. SSL 实为 TLS:协议已升级,名称沿用。
  8. DV / OV / EV:验证强度递增,价格递增。

易错点

  • ❌ 证书中包含的是申请者的公钥,不是 CA 的公钥(CA 公钥内置在浏览器/OS)。
  • ❌ 私钥永不放入证书,仅存于服务器本地。
  • ❌ 根 CA 的证书是自签名的(颁发者 = 持有者),并非由更高级机构签发。
  • ❌ 第①②步虽是明文传输,但因有数字签名保护,依然安全。
  • ❌ 用户可自签证书,但因未被内置信任,浏览器会报非法警告。

面试题

  1. 简述数字证书的作用及其与数字签名的关系。
  2. HTTPS 握手过程中,对称加密与非对称加密各用在哪个阶段?为什么这样设计?
  3. 什么是证书链?浏览器如何验证一个网站的证书是合法的?
  4. DV、OV、EV 三类证书的区别是什么?
  5. 为什么 CA 的公钥不会被中间人劫持替换?

五、 课后疑问/遗留问题

  1. 下一讲预告:完整 HTTPS 通信流程的细节推演(本讲为概览,下一讲深入)。
  2. 思考题:如果操作系统内置的某个根 CA 被吊销(如某 CA 出现安全事故,如 DigiNotar 事件),整个信任链会如何受影响?浏览器厂商如何应对?
  3. 思考题:证书过期后如何续约?续约期间服务是否中断?
  4. 延伸:HTTP/2、HTTP/3 是否强制要求 HTTPS?与证书体系的关系?
最近更新: 2026/6/23 17:18
Contributors: yangwenguang
Prev
课程笔记:HTTPS 原理 —— 数字签名
Next
课程笔记:完整的HTTPS协议通信流程