拉卡拉开放平台
证书与密钥经常一起出现,不少人默认它们是一回事。实际上两者管的不是同一层:密钥偏身份与防篡改,证书偏身份的可信背书。
| 维度 | 密钥 | 证书 |
|---|---|---|
| 本质 | 一段约定的秘密数据 | 带签名的身份文件 |
| 证明什么 | 请求确实由持有者发出 | 持有者确实是谁 |
| 常见位置 | 签名计算、字段加密 | 通道加密、双向认证 |
| 典型载体 | 配置项、环境变量 | 证书文件与信任链 |
密钥出现在每一次请求的签名里,它的正确性决定请求能否通过校验;证书通常出现在通信通道的建立阶段,尤其是双向认证场景,通道两侧都要出示身份。一个是每笔请求的凭证,一个是每次连接的凭证。
通道加密证明「这条线路安全」,请求签名证明「这条内容没被改过」。两道防线拦截的是不同类型的风险:前者防窃听与冒名,后者防篡改与伪造。涉及资金方向的接口,通常要求两者齐备,缺任何一道都有对应的攻击面。
| 凭证 | 有效期特征 | 过期表现 | 更新方式 |
|---|---|---|---|
| 证书 | 有明确到期日,通常按年计 | 连接建立阶段即失败 | 重新申请并部署 |
| 密钥 | 无强制到期,按策略轮换 | 验签不通过,业务被拒绝 | 生成新密钥并平滑替换 |
证书过期往往表现为连接层面的失败,报错位置靠前、容易定位;密钥问题则表现为业务层面的拒绝,报错位置靠后、容易被误判为参数错误。
证书与密钥虽然分工不同,但在管理上有三点是一致的:
| 记录项 | 作用 |
|---|---|
| 凭证名称与用途 | 避免混淆不同接口的凭证 |
| 生效时间与到期时间 | 提前安排更新,避免临期失效 |
| 部署位置 | 更换时能一次改全,不漏节点 |
| 负责人 | 出问题时知道找谁 |
这份清单看起来琐碎,但它决定了凭证更换是十分钟的事,还是一天的事。
凭证往往需要部署到多个服务节点,只要有一个节点没更新,就会出现时好时坏的诡异现象。
证书与密钥的分工可以浓缩成一句话:一个管通道是否可信,一个管内容是否可信。两条线各自守住,接入才算真正安全。
两者缺一,另一方的压力就会异常增大,这也是为什么很多场景要求同时具备。
下一篇:什么是幂等:从一次重复点击说起
24小时免费咨询
请输入您的联系电话,座机请加区号
