更新时间:2023-03-27 GMT+08:00

申请ABE用户密钥

功能介绍

申请ABE用户密钥

URI

POST /v1/datashare/abekey-order

请求参数

表1 请求Body参数

参数

是否必选

参数类型

描述

orgID

String

组织id

channelID

String

通道id

cryptoMethod

String

加密方法,目前固定为SW

cert

String

证书

sk

String

私钥

timestamp

String

时间戳

applyer

String

申请者的身份标识

provider

String

授权者的身份标识

attrJson

Array of attribute objects

属性列表

表2 attribute

参数

是否必选

参数类型

描述

name

String

属性名

type

String

属性类型(plain,comparable)

value

String

属性值(当type为plain时,value为属性值。当type为comparable时,value必须是整数。)

maxValue

String

属性值上限,value可能取到的最大值。只在type为comparable时可选使用

响应参数

状态码: 200

表3 响应Body参数

参数

参数类型

描述

applyer

String

申请者的身份标识

applyerName

String

申请者的名称

provider

String

授权者的身份标识

providerName

String

授权者的名称

service

String

授权者的服务名

price

Integer

价格

applyTime

String

申请时间

encryptedABEKey

String

被加密的ABE密钥

status

String

申请状态,request表示未授权;ready表示申请已处理

reason

String

原因

lockProof

String

证明

attributesJson

String

属性

状态码: 500

表4 响应Body参数

参数

参数类型

描述

secretJson

String

ABE主私钥

publicKeyJson

String

ABE主公钥

errorCode

String

错误码

errorMsg

String

错误描述

请求示例

{
  "orgID": "ce0ac69b0c8648cd25b44a551780409767c8890b",
  "channelID": "mychannel",
  "cryptoMethod": "SW",
  "cert": "-----BEGIN CERTIFICATE-----\\n...\\n-----END CERTIFICATE-----",
  "sk": "-----BEGIN PRIVATE KEY-----\\n...\\n-----END PRIVATE KEY-----",
  "timestamp": “2020-10-27T17:28:16+08:00”,
  "applyer": "did:example:Mb4SshJeN5ukWXkbMJK8xC",
  "provider": "did:example:Mb4SshJeN5ukWXkbMJK8xC",
  "attrJson": "[{\"name\":\"att1\",\"type\":\"plain\",\"value\":\"att1name\"},{\"name\":\"att2\",\"type\":\"plain\",\"value\":\"att2name\"},{\"name\":\"att3\",\"type\":\"plain\",\"value\":\"5\"}]"
}

响应示例

状态码: 200

ABE用户密钥订单信息

{
  "applyer" : "did:example:Mb4SshJeN5ukWXkbMJK8xC",
  "provider" : "did:example:Mb4SshJeN5ukWXkbMJK8xC",
  "applyTime" : "1622166512",
  "status" : "ready",
  "attributesJson" : "{\"att1\": \"YXR0MW5hbWU=\",\"att2\": \"YXR0Mm5hbWU=\",\"att3\": \"NQ==\"}"
}

状态码: 500

失败响应

{
  "errorCode" : "BCS.5002046",
  "errorMsg" : "Incorrect number of arguments"
}

状态码

状态码

描述

200

ABE用户密钥订单信息

500

失败响应