开发者社区 问答 正文

什么是签名密钥?



什么是签名密钥


签名密钥是由您创建的一对 Key 和 Secret,相当于您给网关颁发了一个账号密码,网关向您后端服务请求时会将密钥计算后一起传过去,您后端获取相应的字符串做对称计算,就可以对网关做身份验证。使用时您需要了解以下几点:

  • 创建密钥时需要选择 [backcolor=transparent]Region,[backcolor=transparent]Region 一旦选定不能更改,而且密钥只能被绑定到同一个 [backcolor=transparent]Region 下的API上。
  • 一个 API 仅能绑定一个密钥,密钥可以被替换和修改,可以与 API 绑定或者解绑。
  • 您将密钥绑定到 API 之后,由网关抛向您服务后端的该 API 的请求均会加上签名信息。您需要在后端做对称计算来解析签名信息,从而验证网关的身份。具体 HTTP 加签说明请查看文档——后端签名密钥说明文档


密钥泄露 修改替换


当您遇到如下情况:

  • 您的某一个密钥发生了泄露,您可能想要保留该密钥与 API 的绑定关系,但是想要修改密钥的 Key 和 Secret。

  • 当您操作将密钥应用于 API 时,可能该 API 已经绑定了某个密钥,需要替换密钥。

[backcolor=transparent]以上两种情况都建议按照下面的流程来操作:
  1. 先在后端同时支持两个密钥:原来的密钥和即将修改或替换的密钥,确保切换过程中的请求能够通过签名验证,不受修改或替换的影响。
  2. 后端配置完备后,完成修改,确定新 Key 和 Secret 生效后再将之前已泄露或废弃的密钥删除。

展开
收起
轩墨 2017-10-26 11:48:23 3356 分享 版权
阿里云 AI 助理回答

签名密钥是一对由您创建的Key和Secret,它们相当于您颁发给API网关的账号密码。这一机制使得当API网关向您的后端服务发起请求时,能够携带经过计算的密钥信息,从而允许您的后端通过对接收到的Key和Secret进行对称计算来验证API网关的身份,确保请求的真实性和安全性。

密钥管理关键点

  1. 创建与绑定

    • 签名密钥在创建时需选定Region,且选定后不可更改。它仅能被应用于同一Region下的API。
    • 每个API只能绑定一个签名密钥,但支持替换或修改已绑定的密钥,并可随时解绑。
  2. 后端验证流程

    • 绑定到API的签名密钥会使网关发送的所有请求附带签名信息,后端系统需实现对称计算逻辑以验证这些签名,确认请求来源的合法性。
  3. 应对密钥泄露

    • 若密钥不幸泄露,首先应确保后端系统暂时兼容旧密钥和新密钥,避免在更换期间影响正常请求的处理。
    • 完成新密钥的有效部署并确认其可用性后,再行移除或禁用旧密钥,以保障系统的安全连续性。

综上所述,签名密钥是确保API调用安全性的核心组件,其管理涉及从创建、绑定到可能的密钥更新或泄露应对等多方面考量,每一步操作都需谨慎执行以维护系统的稳定与安全。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答地址: