IT评测·应用市场-qidao123.com

标题: 内测之家-安全机制-署名(一) [打印本页]

作者: 铁佛    时间: 2025-2-13 17:51
标题: 内测之家-安全机制-署名(一)
API 加签的意义

署名认证方式

1. 初始化配置

API 拥有者为每个获授权的 APP 分配一对署名密钥,即 APP Key 和 APP Secret ,并明确规定该 APP 可用的署名算法(如 HMAC - SHA256、RSA 等)及署名版本。这些信息会被 API 拥有者记载在系统中,并告知相应的 APP 开发者。
署名算法的配置如下图:


2. 客户端署名生成

在客户端发起 API 哀求时:
  1. X-Ca-Key: [APP Key的值]
  2. X-Ca-Nonce:[每次签名的唯一值]
  3. X-Ca-Ver: [版本号]
  4. X-Ca-Timestamp: [签名时间戳]
  5. X-Ca-Signature: [生成的签名值]
  6. X-Ca-Signature-Header-In:[参与签名的请求头:如X-Access-Token]
复制代码
3. API 网关认证过程

API 网关收到客户端的哀求后:
4. 认证结果处理

认证失败:如果两者不一致,API 网关判定该哀求为非法哀求,不会将其转发给后端服务,并向客户端返回包罗错误信息的应答,如错误码和简要的错误描述,告知客户端署名验证失败及可能原因。

验签的时序图如下


  备注:
    署名算法已配置在后台,在接口传输中,就不需要再指定署名算法了
    如在内测之家,前端站点的到场署名的布局如下(secret仅到场署名、不能传输哦):仅仅是个示例哦
    
  1. method:POST
  2. uri:/ums-api/api/auth/xxxxxxxx
  3. header:x-access-token:bJW8yvKhfzFpALIuRQwTF1nR1w0w9VYL1u-kespeRX5ZKQmE9tLVWxXLHPoFg2Qp
  4. x-ca-key:xxxxxxxxx
  5. x-ca-nonce:7124736198582272
  6. x-ca-timestamp:1739437548482
  7. x-ca-ver:1.0
  8. x-enc-encrypted:true
  9. body:{"content":"kahVs+fBsFONMhM59bQkCBHd8uIEKicSLYUUF+/S5wkLkksZeoL1ol4tlgOsgT2Bla4sAzAHoG+xsG7PpFx0Xy4+hSOg8XIXsuI9myq99NHXlwtuuaAMqrqJqzB1SmUDmT01N9JyxCN5z3IKNbQ1u13Ew26gox8i11fK2rLrJFw1VJrNx5oYtchp9fQpJiq5FzXDpT+7QPgU8ig+plhSwA==","encryptKey":"lM6ERxG4OzBNWtb0ygQXT5IKdaJ4LHYB/RyN8lT3LJmWy3Jw6ecPaYv5Ck51t4QPuBR02Pr0yMYeecM/Skuqva9ubtDDXsIzoOUC2az88m5jpFbt5qUVsSUtqMiTcYTwN/EDJjctI8KFTqGEL9YVz4089EGIjx9yOj1VAnAMUOo="}
  10. secret:xxxxxxxxxx 
复制代码
  传输的哀求头如下
  1. x-access-token:bJW8yvKhfzFpALIuRQwTF1nR1w0w9VYL1u-kespeRX5ZKQmE9tLVWxXLHPoFg2Qp
  2. x-ca-key:xxxxxxxx
  3. x-ca-nonce:7124736198582272
  4. x-ca-signature:bPvxDcJZzQ9l8Si1I2M6lPWpZfhvt7U3p6Ese2YgWWI=
  5. x-ca-signature-header-in:X-Access-Token,
  6. x-ca-timestamp:1739437548482
  7. x-ca-ver:1.0
  8. x-time-zone:Asia/Shanghai
复制代码
  
内测之家--beta.forsoo.com
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4