SSL/TLS认证流程与CA证书字段详解

SSL/TLS认证握手过程 client读取证书中的相关的明文信息,采用相同的散列函数计算得到信息摘要,然后,利用对应 CA的公钥解密签名数据,对比证书的信息摘要,如果一致,则可以确认证书的合法性,即公钥合法。客户端会内置信任CA的证书信息(包含公钥),如果CA不被信任,则找不到对应 CA的证书,证书也会被判定非法。哈,有人的地方就有江湖,有江湖的地方就没有绝对的安全。但SSL/TLS确实可以极大程度保证信息安全。签名的产生算法:首先,使用散列函数计算公开的明文信息的信息摘要,然后,采用 CA的私钥对信息摘要进行加密,密文即签名。 阅读详情

SSL/TLS认证流程与CA证书字段详解

目录

  1. SSL/TLS认证流程概述
  2. PKI证书链与信任体系
  3. TLS握手详细流程
  4. 证书字段详解与认证作用
  5. 实际认证流程示例

证书内容:

主题信息
通用名称(CN)	GOTOPROD Sub CA
组织(O)	GOTO_CA
国家(C)	CN
签发者信息
通用名称(CN)	GOTOPROD Root CA
组织(O)	GOTO_CA
国家(C)	CN
证书信息
序列号	5444FDFBA855C228
根证书	否
算法	SHA256WithRSA
证书类型	CA
证书品牌	Other
私钥长度	2048 Bits
SHA1指纹	91E8AD0828462B593D2
SHA256指纹	F046B352F5258DD276FC1E4CE6A58E763B
公钥PIN-SHA256	qdV7XkoJ2TnxK+jvVBPeQ5UhdMuuPu1H3L6ZPPTXXXX=
颁发日期	2025-06-10 16:08:46
截止日期	2050-06-04 16:08:46
有效期	8895天
公钥	
30820122300D06092A86
OpenSSL	
Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number: 6072257454905082408 (0x5444fdfba855c228)
    Signature Algorithm: sha256WithRSAEncryption
        Issuer: C=CN, O=GOTO_CA, CN=GOTOPROD Root CA
        Validity
            Not Before: Jun 10 08:08:46 2025 GMT
            Not After : Jun  4 08:08:46 2050 GMT
        Subject: C=CN, O=GOTO_CA, CN=GOTOPROD Sub CA
        Subject Public Key Info:
            Public Key Algorithm: rsaEncryption
                Public-Key: (2048 bit)
                Modulus:
                    00:b7:ef:cd:9c:81:72:18:54:fb:2f:1f:ef:44:f8:
                    26:6f
                Exponent: 65537 (0x10001)
        X509v3 extensions:
            X509v3 Subject Key Identifier: 
                4B:B7:73:15:5B:1A:95:D5:25:AF:99:FB:3A:CB:AC:8B:8C:3F:0F:1A
            X509v3 Basic Constraints: critical
                CA:TRUE
            Subject Information Access: 
                CA Repository - URI:http://127.0.0.1:8080/ca.htm
                AD Time Stamping - URI:http://127.0.0.1:8080/timestamping.htm

            X509v3 Key Usage: critical
                Certificate Sign, CRL Sign
    Signature Algorithm: sha256WithRSAEncryption

SSL/TLS认证流程概述

SSL/TLS(Secure Sockets Layer/Transport Layer Security)是用于保护网络通信的安全协议,主要用于HTTPS、邮件等场景中的加密和身份验证。认证过程主要发生在TLS握手阶段(Handshake),客户端(例如浏览器)和服务器建立连接时验证对方的身份,防止中间人攻击(MITM)。整个流程涉及公钥基础设施(PKI),其中证书扮演核心角色。

核心概念:证书链(Chain of Trust)

在PKI体系中,证书形成层级信任链:根CA(自签名,可信)→ 中间CA(子CA)→ 终端证书(服务器/客户端证书)。您提供的证书是一个子CA证书(GOTOPROD Sub CA),由GOTOPROD Root CA签发,主要用于签发下级证书,并在链验证中作为中间环节传递信任。

PKI证书层级结构

图1:PKI证书层级结构 - 根CA签发中间CA,中间CA签发终端实体证书


PKI证书链与信任体系

证书链验证流程图

┌─────────────────────────────────────────────────────────────┐
│                    客户端(浏览器)信任存储                    │
│  ┌──────────────────────────────────────────────────────┐   │
│  │  预置可信根CA证书(GOTOPROD Root CA)                  │   │
│  │  • 自签名证书,预装在操作系统/浏览器中                  │   │
│  │  • 作为信任锚点(Trust Anchor)                        │   │
│  └──────────────────────────────────────────────────────┘   │
└─────────────────────────────────────────────────────────────┘
                              │
                              ▼
┌─────────────────────────────────────────────────────────────┐
│                    中间CA证书(GOTOPROD Sub CA)              │
│  ┌──────────────────────────────────────────────────────┐   │
│  │  由根CA签发,用于签发终端证书                          │   │
│  │  • 包含根CA的数字签名                                  │   │
│  │  • 包含公钥用于验证下级证书                            │   │
│  │  • Basic Constraints: CA=TRUE                          │   │
│  └──────────────────────────────────────────────────────┘   │
└─────────────────────────────────────────────────────────────┘
                              │
                              ▼
┌─────────────────────────────────────────────────────────────┐
│                    终端服务器证书(example.com)               │
│  ┌──────────────────────────────────────────────────────┐   │
│  │  由中间CA签发,标识具体服务实体                        │   │
│  │  • CN/SAN匹配域名(example.com)                       │   │
│  │  • 包含服务器公钥用于密钥交换                          │   │
│  │  • Key Usage: Digital Signature, Key Encipherment      │   │
│  └──────────────────────────────────────────────────────┘   │
└─────────────────────────────────────────────────────────────┘

信任链验证步骤

过期

有效

否

是

否

是

否

是

是

否

否

是

开始验证

接收服务器证书链

提取终端证书

检查有效期

验证失败

提取Issuer名称

查找中间CA证书

用中间CA公钥验证终端证书签名

签名有效?

验证中间CA证书

用根CA公钥验证中间CA签名

签名有效?

检查根CA在信任存储中

存在?

检查吊销状态

已吊销?

检查域名匹配

CN/SAN匹配?

信任链验证通过

拒绝连接/显示警告

继续密钥交换


TLS握手详细流程

完整TLS 1.2握手流程图

客户端(浏览器)                                      服务器(Web服务)
     │                                                    │
     │  1. Client Hello                                   │
     │  ───────────────────────────────────────────────> │
     │  • TLS版本(如1.2)                                 │
     │  • 支持的加密套件列表                                │
     │  • 客户端随机数(Client Random)                    │
     │  • 支持的压缩方法                                   │
     │                                                    │
     │  2. Server Hello                                   │
     │  <─────────────────────────────────────────────── │
     │  • 选定TLS版本和加密套件                            │
     │  • 服务器随机数(Server Random)                    │
     │                                                    │
     │  3. Certificate                                    │
     │  <─────────────────────────────────────────────── │
     │  • 服务器证书(终端实体证书)                         │
     │  • 中间CA证书(GOTOPROD Sub CA)                    │
     │  • 根CA证书(可选,通常客户端已有)                   │
     │                                                    │
     │  4. Server Key Exchange(可选)                     │
     │  <─────────────────────────────────────────────── │
     │  • 密钥交换参数(如DH参数)                          │
     │                                                    │
     │  5. Certificate Request(可选,双向认证)            │
     │  <─────────────────────────────────────────────── │
     │                                                    │
     │  6. Server Hello Done                               │
     │  <─────────────────────────────────────────────── │
     │                                                    │
     │  ╔════════════════════════════════════════════════╗ │
     │  ║  【证书验证阶段 - 核心认证步骤】                  ║ │
     │  ║  • 验证证书链完整性                              ║ │
     │  ║  • 检查有效期和吊销状态                          ║ │
     │  ║  • 验证域名匹配                                  ║ │
     │  ║  • 检查Key Usage扩展                             ║ │
     │  ╚════════════════════════════════════════════════╝ │
     │                                                    │
     │  7. Client Key Exchange                              │
     │  ───────────────────────────────────────────────> │
     │  • 用服务器公钥加密的预主密钥(Pre-master Secret)   │
     │                                                    │
     │  8. Change Cipher Spec                               │
     │  ───────────────────────────────────────────────> │
     │  • 通知后续消息使用协商的密钥加密                      │
     │                                                    │
     │  9. Finished(加密)                                 │
     │  ───────────────────────────────────────────────> │
     │  • 验证握手完整性                                    │
     │                                                    │
     │  10. Change Cipher Spec                              │
     │  <─────────────────────────────────────────────── │
     │                                                    │
     │  11. Finished(加密)                                │
     │  <─────────────────────────────────────────────── │
     │                                                    │
     │  ╔════════════════════════════════════════════════╗ │
     │  ║  【加密通信建立】                                ║ │
     │  ║  • 使用派生的会话密钥加密应用数据                  ║ │
     │  ╚════════════════════════════════════════════════╝ │

证书验证详细流程

OCSP/CRL服务 根CA存储 证书链 客户端 OCSP/CRL服务 根CA存储 证书链 客户端 阶段1:链式签名验证 阶段2:有效性检查 阶段3:完整性确认 接收证书链(终端+中间CA) 提取终端证书Issuer GOTOPROD Sub CA 提取中间CA公钥 验证终端证书签名 提取中间CA的Issuer GOTOPROD Root CA 查找根CA公钥 根CA公钥 验证中间CA签名 检查有效期(Not Before/After) 查询证书序列号状态 证书有效(未吊销) 验证域名(CN/SAN匹配) 检查Basic Constraints 验证Key Usage 计算证书指纹(SHA-256) 比对预期指纹(如有固定) 所有检查通过 → 信任建立

证书字段详解与认证作用

字段映射认证流程图

┌─────────────────────────────────────────────────────────────┐
│                    证书字段与验证流程映射                      │
└─────────────────────────────────────────────────────────────┘

主题信息 (Subject)
│
├─ 通用名称 (CN): GOTOPROD Sub CA ───────────────────────────┐
│   │                                                        │
│   └─> 用途:标识证书持有者                                   │
│       流程:在链验证中识别中间CA                              │
│       检查:与上级Issuer匹配,确保链连续性                      │
│
├─ 组织 (O): GOTO_CA ────────────────────────────────────────┐
│   │                                                        │
│   └─> 用途:提供组织上下文                                   │
│       流程:增强身份验证,用于合规检查                          │
│       检查:与签发者组织一致,防篡改                          │
│
└─ 国家 (C): CN ─────────────────────────────────────────────┐
    │
    └─> 用途:地理/法律管辖识别
        流程:辅助合规检查(如GDPR)
        检查:不直接影响技术验证

签发者信息 (Issuer)
│
├─ 通用名称 (CN): GOTOPROD Root CA ──────────────────────────┐
│   │                                                        │
│   └─> 🔑 关键字段:构建信任链                                 │
│       流程:                                               │
│       1. 提取Issuer名称 → 查找上级证书                        │
│       2. 使用上级公钥验证当前证书签名                          │
│       3. 递归直到根CA(自签名,预信任)                        │
│
├─ 组织 (O): GOTO_CA ────────────────────────────────────────┐
│   │
│   └─> 用途:链内一致性检查
│       流程:验证组织名称匹配,检测伪造
│
└─ 国家 (C): CN ─────────────────────────────────────────────┘
    └─> 用途:签发者地理信息

证书核心信息
│
├─ 序列号: 5444FDFBA855C228 ─────────────────────────────────┐
│   │                                                        │
│   └─> 🔑 关键字段:唯一标识                                  │
│       流程:吊销检查(CRL/OCSP查询)                          │
│       检查:序列号不在吊销列表中                              │
│
├─ 算法: SHA256WithRSA ──────────────────────────────────────┐
│   │                                                        │
│   └─> 🔑 关键字段:签名算法                                   │
│       流程:签名验证                                         │
│       步骤:                                                 │
│       1. 计算证书内容SHA-256哈希                              │
│       2. 用Issuer公钥解密签名                                 │
│       3. 比对哈希值,确认完整性                               │
│
├─ 证书类型: CA ─────────────────────────────────────────────┐
│   │                                                        │
│   └─> 用途:权限限制                                         │
│       流程:Basic Constraints扩展验证                         │
│       检查:CA:TRUE 允许签发下级证书                          │
│       失败:若终端证书CA:TRUE,拒绝(防止滥用)                 │
│
├─ 私钥长度: 2048 Bits ──────────────────────────────────────┐
│   │                                                        │
│   └─> 用途:安全强度                                         │
│       流程:密钥交换                                         │
│       检查:≥2048位(现代标准)                               │
│       应用:公钥加密预主密钥                                  │
│
├─ SHA256指纹: F046B352F5258DD2... ──────────────────────────┐
│   │                                                        │
│   └─> 用途:证书固定(Pinning)                               │
│       流程:HPKP/CT验证                                      │
│       检查:与预设指纹匹配,防MITM                            │
│
├─ 公钥PIN-SHA256: qdV7XkoJ2TnxK+... ────────────────────────┐
│   │                                                        │
│   └─> 🔑 关键字段:公钥固定                                   │
│       流程:                                                 │
│       1. 提取证书公钥                                        │
│       2. 计算SHA-256哈希(Base64)                            │
│       3. 与预设值比对                                        │
│       失败:不匹配则视为中间人攻击                              │
│
├─ 颁发日期: 2025-06-10 ─────────────────────────────────────┐
│   │
│   └─> 用途:有效期起始
│       流程:时间检查(当前时间 ≥ Not Before)
│       失败:证书未生效(防止预发证书滥用)
│
└─ 截止日期: 2050-06-04 ─────────────────────────────────────┘
    └─> 用途:有效期结束
        流程:时间检查(当前时间 ≤ Not After)
        失败:证书过期,拒绝连接

公钥信息
│
└─ 公钥: 30820122300D06092A86... ─────────────────────────────┐
    │                                                        │
    └─> 🔑 核心组件:RSA 2048位                                │
        模数: 00:b7:ef:...:26:6f                              │
        指数: 65537                                           │
        │                                                     │
        ├─ 用途1:验证下级证书签名(作为CA)                      │
        │   流程:证书链验证时使用                                │
        │                                                     │
        └─ 用途2:加密会话密钥(终端证书)                        │
            流程:Client Key Exchange阶段                       │
            步骤:用公钥加密Pre-master Secret                   │
                 服务器用私钥解密,派生会话密钥                   

X509v3扩展(关键约束)
│
├─ Subject Key Identifier: 4B:B7:73:...:1A ──────────────────┐
│   │
│   └─> 用途:快速证书识别
│       流程:构建证书链时匹配AKI/SKI
│       优化:加速链验证路径构建
│
├─ Basic Constraints: critical, CA:TRUE ─────────────────────┐
│   │                                                        │
│   └─> 🔑 关键扩展:CA权限约束                                 │
│       critical: 必须识别并处理                                │
│       CA:TRUE: 允许作为CA签发证书                              │
│       流程:验证证书角色                                       │
│       检查:                                                 │
│       • 中间CA必须有CA:TRUE                                    │
│       • 终端证书必须有CA:FALSE或省略                           │
│
├─ Key Usage: critical, Certificate Sign, CRL Sign ──────────┐
│   │                                                        │
│   └─> 🔑 关键扩展:用途限制                                   │
│       critical: 强制执行                                       │
│       Certificate Sign: 允许签发证书                            │
│       CRL Sign: 允许签发证书吊销列表                             │
│       流程:验证操作权限                                       │
│       失败:若用于非授权操作(如加密数据),拒绝                    │
│
└─ Subject Information Access ───────────────────────────────┘
    ├─ CA Repository: http://127.0.0.1:8080/ca.htm
    │   └─> 用途:获取CA证书和CRL
    │       流程:下载中间CA证书或CRL列表
    │       注意:本地URI表示私有PKI
    │
    └─ AD Time Stamping: http://127.0.0.1:8080/timestamping.htm
        └─> 用途:时间戳服务
            流程:证明证书在特定时间有效
            应用:非否认性、长期验证

字段用途对照表

字段类别具体字段含义与值在SSL/TLS认证过程中的用途和作用
主题信息 (Subject)通用名称 (CN): GOTOPROD Sub CA证书主体的常见名称,标识这个子CA。在链验证中,用于标识证书持有者。在终端证书中,CN用于匹配服务器域名(例如网站域名),但这里是CA证书,主要用于日志和管理系统识别。如果链中CN不匹配预期,可能导致验证失败。
组织 (O): GOTO_CA主体所属组织。增强身份验证,提供组织上下文。在信任链验证时,客户端检查是否与签发者匹配,确保证书来自合法组织。用于合规检查(如企业内部CA)。
国家 ©: CN (中国)主体所在国家。用于地理/法律管辖识别。在全球信任中,可能影响政策合规(如欧盟GDPR),但在认证流程中主要是辅助信息,不直接影响验证。
签发者信息 (Issuer)通用名称 (CN): GOTOPROD Root CA签发此证书的上级CA的名称。关键用于信任链构建:在验证时,客户端用Issuer的公钥验证此证书的签名。如果Issuer是根CA且在信任存储中,则信任传递到此子CA。流程中,这是递归验证的起点。
组织 (O): GOTO_CA签发者组织。与主题O匹配,确保链内一致性。用于检测伪造(如果组织不符,可能表示链被篡改)。
国家 ©: CN签发者国家。同上,辅助合规检查。
证书信息序列号: 5444FDFBA855C228 (十进制: 6072257454905082408)唯一标识符,由签发CA分配。在吊销检查中至关重要:客户端查询CRL(证书吊销列表)或OCSP时,使用序列号检查证书是否被吊销(例如私钥泄露)。如果吊销,认证失败,连接中断。
根证书: 否表示不是根CA。指导验证路径:客户端知道需要向上追溯到根CA。如果是"是",则自验证签名。
算法: SHA256WithRSA签名算法(SHA-256哈希 + RSA加密)。用于签名验证:在握手时,客户端计算证书哈希,用签发者公钥解密签名并比较。如果算法过时(如SHA-1),浏览器可能拒绝。SHA-256确保抗碰撞,RSA提供非对称加密。
证书类型: CA表示这是CA证书,可签发他人证书。限制用途:在Basic Constraints扩展中强化。如果非CA证书试图签发他人,验证失败。防止终端证书滥用为CA。
证书品牌: Other非商用品牌(如自建CA)。影响信任:公共CA(如Let’s Encrypt)自动信任,但"Other"需要手动导入根CA到信任存储。否则,浏览器显示警告(如"连接不安全")。
私钥长度: 2048 Bits对应公钥的私钥大小。安全强度:在密钥交换时,公钥用于加密预主密钥。2048位是标准,抵抗量子前破解。如果太短,认证可能失败(现代浏览器要求至少2048位)。
SHA1指纹: 91E8AD0828462B593D298FDD594ECBCAB376B447证书的SHA-1哈希。历史兼容,用于手动验证或旧系统。但SHA-1弱,已弃用;在现代流程中很少用,优先SHA-256。
SHA256指纹: F046B352F5258DD276FC1E4CE6268FEAC2980124242F9AF66DF2E7DCA58E763B证书的SHA-256哈希。用于证书固定(Pinning)和手动检查:在握手时,如果启用HPKP或CT(证书透明度),比较指纹以检测MITM。如果不匹配,连接拒绝。
公钥PIN-SHA256: qdV7XkoJ2TnxK+jvVBPeQ5UhdMuuPu1H3L6ZPPTchkA=公钥信息的SHA-256哈希(Base64编码)。用于公钥固定(HPKP或类似机制):浏览器/客户端预设预期公钥哈希,如果接收证书公钥不匹配,视为攻击,认证失败。增强对CA妥协的防护。
颁发日期: 2025-06-10 16:08:46 (GMT: Jun 10 08:08:46 2025)生效起始时间。有效期检查:在握手时,如果当前时间早于此,证书无效,连接失败。防止回放攻击。
截止日期: 2050-06-04 16:08:46 (GMT: Jun 4 08:08:46 2050)过期时间。同上,如果当前时间晚于此,证书过期,认证失败。长有效期(25年)适合CA,但需定期监控。
有效期: 8895天从颁发到截止的天数。辅助计算,不直接用于流程,但长有效期增加风险(私钥暴露时间长)。现代政策限制终端证书有效期短(如398天)。
公钥公钥: 30820122300D06092A86… (RSA, 2048位, 模数: 00:b7:ef:…:26:6f, 指数: 65537)主体的公钥,用于验证签名或加密。核心:在链验证中,用上级公钥验证此证书签名;在密钥交换中,如果是终端证书,用于加密会话密钥。这里作为CA公钥,用于验证其签发的下级证书。指数65537是高效标准值。
OpenSSL额外信息Version: 3 (0x2)X.509 v3,支持扩展。启用扩展字段,如Key Usage。没有扩展的v1证书在现代TLS中不支持高级功能。
Signature Algorithm: sha256WithRSAEncryption整体签名算法(重复)。如上,确保证书完整性。
X509v3扩展Subject Key Identifier: 4B:B7:73:…:1A主体公钥的哈希标识。快速标识链中证书,优化验证路径(尤其多中间CA时)。用于CRL分发点等。
Basic Constraints: critical, CA:TRUE关键扩展,确认CA权限,无路径长度限制。强制限制:允许签发无限层级下级证书。如果违反(非CA签发他人),验证失败。Critical表示不支持的客户端必须拒绝。
Subject Information Access: CA Repository URI: http://127.0.0.1:8080/ca.htm ; AD Time Stamping URI: http://127.0.0.1:8080/timestamping.htm提供CA仓库和时间戳服务URL(本地地址)。用于获取额外信息:在验证时,客户端可下载CRL或时间戳证明。本地URI表示内部系统,便于私有PKI管理,但公网部署需替换。时间戳用于非否认性(证明证书在某时有效)。
Key Usage: critical, Certificate Sign, CRL Sign关键扩展,限制用途:仅签证书和CRL。用途限制:在握手时,检查是否匹配预期(例如不能用于数据加密)。如果滥用,验证失败。Critical确保强制执行。

实际认证流程示例

场景:客户端访问由GOTOPROD Sub CA签发的服务器

┌─────────────────────────────────────────────────────────────────┐
│                        完整认证流程示例                          │
└─────────────────────────────────────────────────────────────────┘

步骤1: 连接建立
─────────────────
客户端请求: https://server.example.com
服务器响应: 发送证书链
  ├── 终端证书: server.example.com (由GOTOPROD Sub CA签发)
  ├── 中间CA: GOTOPROD Sub CA (由GOTOPROD Root CA签发)  
  └── 根CA: [通常不发送,客户端已有]

步骤2: 链式验证(核心流程)
─────────────────────────────
验证Level 1: 终端证书 (server.example.com)
  │
  ├─ 检查Issuer: CN=GOTOPROD Sub CA, O=GOTO_CA, C=CN
  │              └─> 匹配中间CA证书
  │
  ├─ 提取中间CA公钥 (来自GOTOPROD Sub CA证书)
  │   公钥模数: 00:b7:ef:...:26:6f (2048-bit RSA)
  │
  ├─ 验证签名: sha256WithRSAEncryption
  │   1. 计算终端证书内容SHA-256哈希
  │   2. 用中间CA公钥解密签名值
  │   3. 比对哈希值 ✓ 匹配
  │
  ├─ 检查有效期: 2025-06-10 至 2026-06-10 ✓ 当前有效
  │
  ├─ 检查域名: CN/SAN = server.example.com ✓ 匹配请求域名
  │
  └─ 检查Key Usage: Digital Signature, Key Encipherment ✓ 符合TLS

验证Level 2: 中间CA (GOTOPROD Sub CA) [您的证书]
  │
  ├─ 检查Issuer: CN=GOTOPROD Root CA, O=GOTO_CA, C=CN
  │              └─> 匹配根CA(在信任存储中)
  │
  ├─ 提取根CA公钥 (来自系统信任存储)
  │
  ├─ 验证签名: sha256WithRSAEncryption ✓ 根CA签名有效
  │
  ├─ 检查有效期: 2025-06-10 至 2050-06-04 ✓ 长期有效
  │
  ├─ 检查Basic Constraints: CA:TRUE, critical ✓ 确认为CA证书
  │
  ├─ 检查Key Usage: Certificate Sign, CRL Sign ✓ 允许签发证书
  │
  └─ 序列号检查: 5444FDFBA855C228
      └─> OCSP查询: 状态=Good(未吊销)✓

验证Level 3: 根CA (GOTOPROD Root CA)
  │
  └─ 自签名验证: 在系统信任存储中 ✓ 信任锚点确认

步骤3: 密钥交换
─────────────────
1. 客户端生成Pre-master Secret(随机数)
2. 使用server.example.com公钥加密(RSA密钥交换)
3. 发送Client Key Exchange消息
4. 双方派生会话密钥(基于Client Random + Server Random + Pre-master)

步骤4: 安全通信
─────────────────
• 使用协商的AES-256-GCM加密应用数据
• HMAC-SHA256确保完整性
• 证书验证完成,连接安全建立 ✓

关键验证点流程图

扩展约束

有效性检查

签名验证

Issuer: GOTOPROD Sub CA

Issuer: GOTOPROD Root CA

终端证书

中间CA公钥验证

中间CA证书

根CA公钥验证

根CA信任存储

有效期检查

Not Before/After

吊销检查

OCSP/CRL查询
序列号: 5444FDFBA855C228

域名验证

CN/SAN匹配

Basic Constraints

CA:TRUE确认

Key Usage

Certificate Sign允许

Subject Key ID

链路径优化


总结与最佳实践

认证流程核心要点

  1. 信任链完整性:必须能从终端证书追溯到受信任的根CA,每一级签名都必须验证通过
  2. 时效性管理:证书必须在有效期内,且需定期检查吊销状态
  3. 权限控制:通过Basic Constraints和Key Usage严格控制证书用途,防止滥用
  4. 密钥安全:2048位RSA是目前最低标准,建议向3072位或ECDSA过渡

私有CA(GOTOPROD)部署注意事项

注意事项说明建议
根CA分发私有根CA不受公共信任需在客户端手动导入根证书到信任存储
本地URISIA扩展使用127.0.0.1生产环境需替换为可访问的公网地址
有效期监控CA证书25年有效期建立到期提醒机制,提前规划密钥轮换
CRL发布需维护证书吊销列表确保CA Repository URI可访问,定期发布CRL
量子安全2048位RSA面临量子威胁关注后量子密码学标准,规划算法升级

通过理解每个证书字段在TLS握手和验证流程中的具体作用,可以更好地设计、部署和维护PKI基础设施,确保通信安全和身份可信。

辑。*

Nginx开启TLS双向认证流程及配置 是一种可选的优化方案,可以减少握手的长度。它通常用于客户端和服务器之间已经建立了信任的情况下。是客户端和服务器共同协商生成的一个用于加密通信数据的对称密钥。是临时性的,只在会话期间存在,不会存储在客户端或服务器上。的长度通常为256位,但这取决于所使用的密码套件。被泄露,攻击者可能会窃听或篡改通信数据。是否会存储在客户端或服务器上?被泄露,会有什么后果?在TLS握手过程中, 阅读详情

相关推荐

Windows环境下Kafka SSL证书配置实战:从PEM证书生成到双向认证排错

SSL/TLS加密是保障消息队列通信安全的基础技术,通过在TCP层之上建立加密通道,实现服务端与客户端之间的身份验证和数据加密传输。在Kafka集群中,SSL配置涉及证书体系设计、密钥库与信任库管理、主机名验证等核心环节,直接决定了消息传输的机密性与完整性。对于在Windows环境下搭建Kafka的开发者和运维人员而言,证书格式选择、路径转义处理、SAN字段配置等细节往往成为SSL握手失败的根源。掌握PEM格式证书生成、Broker端SSL参数调优以及客户端双向认证配置,能够有效解决PKIX路径构建失败、主

weixin_33812433的博客 458

TLS认证流程及报文解析

介绍了TLS单向认证、双向认证、会话恢复流程,根据报文解析深入理解上述流程。

qq_42288975的博客 5141

ABAP平台X.509客户端证书登录配置实战与安全加固指南

在构建企业级应用集成与高安全访问控制体系时,身份认证是保障系统安全的核心环节。传统的用户名密码认证存在泄露、暴力破解等风险,而基于公钥基础设施(PKI)的X.509证书认证机制,通过非对称加密与数字签名技术,实现了从“你知道什么”到“你拥有什么”的双因子安全升级。其技术价值在于提供了不可抵赖的身份验证、强化的传输层安全(TLS)以及自动化的信任管理。在SAP ABAP平台中,这一机制通过**客户端证书登录**得以实现,广泛应用于对外Web服务接口、系统间自动化集成等高安全级别场景。本文将深入解析如何配置**

weixin_29323049的博客 231

SSL/TLS与证书详细工作流程

1.SSL/TLS介绍 官话说 SSL 是安全套接层 (secure sockets layer), TLS 是 SSL 的继任者,叫传输层安全 (transport layer security)。说白点,就是在明文的上层和 TCP 层之间加上一层加密,这样就保证上层信息传输的安全。如HTTP 协议是明文传输,加上 SSL 层之后,就有了雅称 HTTPS。它存在的唯一目的就是保证上层通讯安全的一套机制。它的发展依次经历了下面几个时期,像手机软件升级一样,每次更新都添加或去除功能,比如引进新的加密算法,修改

苏杭 2133

SAP S/4HANA Cloud入站集成:X.509证书认证配置与实战指南

在系统间集成领域,身份认证是保障数据安全交互的基石。其核心原理在于通过密码学技术验证调用方的合法身份,防止未授权访问。相较于传统的用户名密码方式,基于非对称加密的X.509证书认证技术价值显著,它通过公私钥配对机制,实现了更高的安全性与自动化能力,有效规避了密码泄露和手动维护的风险。这一技术广泛应用于企业级应用集成、API安全调用等场景,特别是在需要高安全标准的业务数据同步中。本文聚焦于SAP S/4HANA Cloud的入站集成场景,深入解析如何利用X.509证书认证,为外部系统访问云端核心业务数据构建一

weixin_34199405的博客 487

emqx用自签证书开启SSL实现双向认证

在bin录下手动创建一个openssl.cnf的文件,仅需设置IP地址,其中将IP.1和DNS.1修改为服务器地址。Win64 OpenSSL v3.3.2,安装Win64 OpenSSL v3.3.2完整软件包(一般安装此版本)Win64 OpenSSL v3.3.2 Light,安装Win64 OpenSSL v3.3.2最常用的软件包。Win32 OpenSSL v3.3.2Light,安装Win32 OpenSSL v3.3.2最常用的软件包。选择之前生成好的证书,对应存放。

huzi_1998的博客 3523

TLS、SSL、CA 证书、公钥、私钥。。。今天捋一捋!

松哥最近在和小伙伴们连载 gRPC,如何确保 gRPC 通信的安全性?这就涉及到 TSL 了,但是考虑到可能有小伙伴对加密连接这一整套方案比较陌生,因此我们今天先用一篇文章跟大家捋清楚这些概念,概念搞明白了,再来看 TSL+gRPC 就很容易了。

江南一点雨的专栏 5195

SSL/TLS握手与CA证书详解:从原理到实战解决连接与认证问题

SSL/TLS协议是保障网络通信安全的基石,它通过在客户端与服务器之间建立加密通道,确保数据传输的机密性和完整性。其核心机制基于非对称加密与对称加密的结合,在握手阶段完成身份认证和密钥协商。这一技术对于实现HTTPS、API安全调用等场景至关重要,能有效防止中间人攻击和数据窃听。在实际应用中,常会遇到如“无法建立安全连接”或“证书验证失败”等问题,这些问题往往源于证书链不完整、域名不匹配或协议版本不兼容。通过深入理解证书结构、信任链验证过程以及使用OpenSSL等工具进行诊断,可以快速定位并解决TLS连接中

weixin_30329623的博客 335

数字证书与PKI信任机制深度解析

数字证书是网络身份认证的核心载体,其背后依托非对称加密、公钥基础设施(PKI)和证书颁发机构(CA)构成的完整信任体系。原理上,它通过密码学签名将主体身份与公钥强绑定,由可信CA背书,实现跨域身份可验证性;技术价值在于支撑HTTPS、代码签名、邮件加密等关键安全场景,兼顾机密性、完整性与不可否认性;典型应用涵盖网站SSL/TLS握手、企业内网准入控制、IoT设备身份鉴权及软件分发签名验证。本文聚焦密码学基础与X.509证书结构,深入拆解CA层级、证书链验证、吊销机制及实战部署要点,助力工程师真正掌握数字证书

weixin_42533120的博客 363

mosquitto日志报错SSL routines:SSL3_READ_BYTES:tlsv1 alert unknown ca

参考文章 Mosquitto服务器的搭建以及SSL/TLS安全通信配置 Mosquitto SSL Configuration -MQTT TLS Security 读者Abhinav Saxena的评论 OpenSSL - error 18 at 0 depth lookup:self signed certificate 系统版本...

weixin_34363171的博客 8554

2025-E题国一-简易自行瞄准装置:基于嘉立创地猛星/天猛星与K230的视觉巡线云台系统设计

本文详细介绍了2025年全国大学生电子设计竞赛E题一等奖作品——基于嘉立创地猛星/天猛星与K230的视觉巡线云台系统设计。该系统通过地猛星主控实现小车巡线,天猛星主控驱动云台,结合K230开发板的视觉识别能力,构建了一套完整的视觉巡线云台系统,实现了自动巡线与精准瞄准功能。文章深入剖析了硬件选型、双闭环PID控制算法、视觉识别与目标跟踪等核心技术,并分享了系统调试与避坑经验。

weixin_42596011的博客 675

gRPC — SSL/TLS单向认证、双向认证、Token认证

传输层安全性协议(Transport Layer Security,缩写作 TLS ),其前身安全套接层(Secure Sockets Layer,缩写作 SSL)是一种安全协议,目的是为互联网通信提供安全及数据完整性保障。根据传输层安全协议的规范,客户端与服务端的连接安全应该具备连接是私密的或连接是可靠的一种以上的特性。SSL/TLS 协议通过 X.509 证书的数字文档将网站的公司实体信息绑定到加密密钥,每一个密钥对都有一个私有密钥和一个公有密钥。

qq_56639722的博客 3954

水环境综合管控平台完整方案

水环境综合管控平台项目(2026-2027)摘要 项目概况: 总投资5亿元的水环境综合管控平台项目,是国家数字政府与生态文明建设战略的重要实践。项目严格遵循2026年最新政策标准,整合物联网、大数据和AI技术,构建覆盖水质监测、污染溯源、生态保护等全流程的智能管控体系。 核心内容: 系统架构:采用五层设计(基础设施层至展示层),集成10大核心功能模块,包括水质动态监测、污染智能溯源和生态评估预警系统; 技术创新:运用2026年最新边缘计算和数字孪生技术,实现毫秒级水质异常响应和三维流域仿真; 实施规划:分7

随读手记 405

SSL证书与CA证书

CA 证书(Certificate Authority Certificate)是由「数字证书颁发机构」签发的证书,它的作用是:✅ 证明一个网站/服务器的身份是可信的✅ 用于建立HTTPS 安全连接(SSL/TLS)✅ 支持公钥加密和身份验证字段说明版本一般是 X.509 v3序列号证书的唯一编号签名算法比如 SHA256-RSA颁发者(Issuer)颁发证书的 CA 机构名称主题(Subject)被认证的网站/组织信息公钥网站用于加密通信的公钥有效期起始时间和过期时间扩展字段。

JacinLee的博客 1885

RabbitMQ的使用(JAVA)

Java快速上手的MQ上线!

.............. 1万+

1、Ovirt 开源虚拟化平台安装

Ovirt虚拟化Node和Engine安装

大鱼 6266

SSL/TLS加密协议与HTTPS的关系,以及CA证书的作用

安全套接层(Secure Socket Layer,SSL),由Netscape(网景公司)于1994年创建,后来被大部分浏览器和服务器所采用,从而给互联网带来了安全机制。传输层安全(Transport Layer Security,TLS),在1999年IETF(The Internet Engineering Task Force,国际互联网工程任务组)接手并维护SSL协议,之后将其改名为TLS。

优快云_YYD_997的博客 1610

YOLOv8融合改进 更换检测头为Detect_DyHead同时添加C2f_DBB模块

yolov8独家训练测试融合网络结构,提供详细步骤详细代码,手把手教你在yolov8官方包中把检测头更换为Detect_DyHead检测头,并且将原始的C2f模块更换成C2f_DBB模块,提高检测精度,亲测在多个数据集上有涨点!!!!!

分享一些自己改进代码的实例 4747

一文详解 HTTPS 与 TLS证书链校验

HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议,是一种通过计算机网络进行安全通信的传输协议。HTTPS利用SSL/TLS来加密数据包,经由HTTP进行通信。其设计的主要目的是,提供对网站服务器的身份认证、保护交换数据的隐私与完整性。SSL/TLS握手协商:用非对称加密的手段传递密钥,然后用密钥进行对称加密传递数据。

赶路人儿 1万+

43_AI短片实战第十六弹:AIGC补充特写镜头——首尾帧衔接与多图抽卡技巧

本文介绍了使用Templa AI平台生成"怪兽爬车"特写镜头并衔接"甩尾摔下"动作的完整流程。首先通过AI生成4张怪兽趴在车顶的特写画面,重点选择展示怪兽与车顶关系的构图(16:9比例)。然后将选定的首帧图与已有尾帧图输入AI,生成7秒左右的过渡视频,实现从"稳定趴车"到"开始摔落"的自然衔接。整个过程展示了单图抽卡策略、首尾帧选择标准,以及如何利用AI生成时间进行其他剪辑任务的并行处理方法。最终产出包括特写首帧图、过渡视频文件和更新后的剪辑项目。

Open 76

LVGL 蜂巢气泡菜单(Hex Menu)

h。

摸鱼专家 176

gRPC 的 SSL/TLS 加密认证

关于 gRPC 的 SSL/TLS 加密认证介绍!

qq_46457076的博客 2500

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

EMQ X SSL/TLS配置实战:从证书生成到双向认证与深度排错

SSL/TLS协议是保障网络通信安全的基石,它通过在传输层与应用层之间建立加密通道,确保数据在传输过程中的机密性、完整性和身份认证。其核心原理基于非对称加密(如RSA、ECC)进行密钥交换,并结合对称加密实现高效的数据加密传输。在物联网(IoT)领域,MQTT协议作为轻量级的消息传输标准,其安全性高度依赖于底层的TLS实现。EMQ X作为一款高性能的分布式MQTT消息服务器,其SSL/TLS配置的灵活性与复杂性并存,涉及单向/双向认证(mTLS)、证书链管理、密码套件选择等多个关键环节。正确的配置不仅能抵御

weixin_33859231的博客 511

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

安全攻防 - 01 SSL、TLS、HTTPS、证书和 CA

你只有先知道普通 HTTPS 怎么工作,后面理解 TLCP、国密双证书、TrustStore、KeyStore 才不会乱。现在严格说 SSL 已经过时了,但很多人仍然习惯把“HTTPS 证书”“TLS 通道”“TLCP 通道”统称成“SSL”。RFC 8446 对 TLS 的目标描述可以概括为:在可靠、有序的传输之上,为通信双方建立具备认证、保密性和完整性保护的安全通道。也就是常说的双向认证、mTLS、客户端证书认证。你需要的是正确的 CA 链、正确的协议、正确的密码套件、正确的 Provider。

小工匠 867

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

SSL/TLS

http + ssl传输层 -> https安全套接层。

夏牧子的博客 1353
上一篇: paho-mqtt-c + OpenSSL 3.x 连接华为云 IoTDA TLS 握手失败问题分析
下一篇: OpenSSL TLS连接认证问题排查完全指南
未来创世纪
博客等级 码龄18年 960粉丝 209原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值