专业知识库

数字证书和签名信任链

数字证书将身份与公钥绑定。以下是证书链如何用于签名验证。

eSign.AI 数字信任研究团队5 分钟阅读

什么是数字证书?

数字证书是一种电子文档,它将个人或组织的经过验证的身份与其公共加密密钥绑定在一起。它由证书颁发机构 (CA) 颁发并根据 X.509 标准进行格式化。当您在浏览器中看到挂锁图标或验证数字签名时,数字证书正在幕后进行工作。

X.509 证书剖析

数字证书包含若干特定字段,用于确立身份并支持验证。

主题:证书持有者的身份——姓名、组织、国家及其它识别信息。对于签名证书,这包括签署人经验证的法定姓名。

公钥:签署人密钥对中的公开部分。任何人都可以用这把密钥验证由对应私钥创建的签名。

发行人:颁发该证书的证书颁发机构(CA)。这条信息构成信任链上的一环——你信任该证书,是因为你信任这个 CA。

有效期:证书有生效日期和到期日期。在该期间之外创建的签名无效。为实现长期验证,可信时间戳可证明签名是在有效期内创建的。

证书链解释

证书并非孤立存在——它是一条链条的一部分,这条链一直通向受信任的根。

根 CA 证书:信任链的顶端。根 CA 证书是自签名的,并预装在操作系统和浏览器中。它们是信任的最终来源——如果信任根,就信任在其下签发的所有证书。

中间 CA 证书:根 CA 很少直接签发最终用户证书,而是先签发中间 CA 证书,再由中间 CA 签发最终用户证书。这增加了一层安全性——如果中间证书被攻破,只需吊销它,而无需吊销根。

最终用户证书:签发给个人或组织、用于签名或身份验证的证书。验证签名时,验证方沿链条回溯:最终用户 → 中间 → 根。如果每一环都有效且根受信任,签名即受信任。

证书数据点:密钥长度、有效期与链深

用于评估数字证书基础设施的具体数据。

按等级划分的证书密钥长度:RSA 2048 位是 NIST SP 800-131A 对 2030 年之后签名所接受的最低要求。ECC P-256 以更小的密钥(256 位)和更快的签名提供同等强度——比 RSA 2048 快 3 倍。eSign.AI 默认使用 ECC P-256,在要求使用 RSA 的监管环境中使用 RSA 3072。

证书有效期:CA/Browser Forum 基准为 TLS 证书最长 398 天。电子签名证书方面,欧盟 QTSP 证书通常有效 2–5 年;中国 CA 证书为 3 年;新加坡 Netrust 为 2–3 年。证书过期后签名仍然有效,但必须嵌入 LTV 数据才能独立验证。

按 CA 类型划分的链深:根 CA → 中间 CA → 签名证书是标准的三级链。部分 QTSP 使用四级(根 → 国家 → CA → 签名)。验证需要所有中间证书都可得——如果链条中缺少一张证书,签名在 Adobe Reader 中将显示为“未验证”。

OCSP 与 CRL:吊销检查:OCSP(在线证书状态协议)实时检查吊销状态,延迟通常为 50–200 毫秒。CRL(证书吊销列表)下载完整列表(50 KB–5 MB)并缓存。PAdES B-LT 在签名时同时嵌入 OCSP 响应和 CRL,确保即使 CA 离线也能完成验证。

证书生命周期:从签发到吊销与续期

在签名工作流中管理数字证书生命周期的实用指南。

证书签发流程:证书签发遵循标准流程——订户提交申请及身份证明材料,CA 核验身份(线下面签、通过 eKYC 或经由可信代理),CA 签发具有明确有效期的证书,订户获得存储在安全介质(HSM、令牌或云密钥库)上的私钥。根据中国《电子签名法》第十五条,CA 提供者必须取得国家密码管理局(SCA)的许可;根据 eIDAS,QTSP 必须列入欧盟可信列表,并通过 ETSI 标准审计。

吊销场景与 CRL/OCSP:证书可能因密钥泄露、CA 被攻破、订户身份欺诈或组织变更(合并、解散)而在到期前被吊销。吊销信息通过 CRL(证书吊销列表)和/或 OCSP(在线证书状态协议)发布。PAdES B-LT 和 B-LTA 签名在签名时嵌入吊销数据,因此即便多年后 CA 可能已停止运营,验证仍然有效。如果不嵌入吊销数据,签名在证书过期后将变得无法验证——这是遗留电子签名实现中的常见缺陷。

企业 PKI 的续期规划:企业签名计划应在证书到期前 60–90 天安排续期。对于密封文件(监管备案、合规证书),必须在到期前完成续期,以维持连续的信任链。中国持 SCA 许可的 CA 通常签发 3 年期证书;欧盟 QTSP 签发 2–5 年期证书。eSign.AI 对云端证书自动管理续期,并对订户自行管理的证书发送提醒。

keyUsage 字段声明了什么

证书的 keyUsage 字段规定了它的密钥可用于哪些操作。

digitalSignature 与 nonRepudiation / contentCommitment. 每张证书都带有一个 keyUsage 字段,声明它的密钥可以用于什么。对电子签名而言有两个位最关键:digitalSignature 覆盖技术性签名——TLS 握手、代码签名、OCSP 请求——其目标并非法律上的不可否认;而 nonRepudiation(在较新的 X.509 版本中更名为 contentCommitment)才是具有法律效力签名的标记,表示签署人对所签内容作出承诺。用于签署合同的证书,应带有 nonRepudiation/contentCommitment,而不只是 digitalSignature。

常见问题

证书链(或证书路径)是从最终用户证书通过一个或多个中间 CA 到可信根 CA 的证书序列。签名验证遵循此链来验证签名证书最终是否由受信任的机构支持。

eSign.AI如何在实践中应用这一点

eSign.AI在每个签名中嵌入完整的证书链,允许任何第三方使用 Adob​​e Reader 等标准工具进行独立验证。

团队正在讨论适合业务的电子签名方案

为你的业务探索合适的电子签名方案

与我们的团队沟通你在目标市场的电子签名要求、合规考量和文档流程。