更新时间:2023-01-17 GMT+08:00

初始化ABE主密钥

功能介绍

初始化ABE主密钥,如果owner未初始化过ABE主密钥,则自动生成并存储在链上。如果owner已有ABE主密钥,不会覆盖。

URI

POST /v1/datashare/abe-setup

请求参数

表1 请求Body参数

参数

是否必选

参数类型

描述

orgID

String

组织id

channelID

String

通道id

cryptoMethod

String

加密方法,目前固定为SW

cert

String

证书

sk

String

私钥

timestamp

String

时间戳

owner

String

密钥生成者的身份标识

keyManagerMode

String

abe系统首次使用时,需选择中心模式“central”或者多中心模式“distributed”,该模式仅可选择一次,默认为多中心模式。

响应参数

状态码: 200

表2 响应Body参数

参数

参数类型

描述

secretJson

String

ABE主私钥

publicKeyJson

String

ABE主公钥

状态码: 500

表3 响应Body参数

参数

参数类型

描述

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",
  "owner" : "did:example:8poVETnVCry9ecfHSDeQaR"
}

响应示例

状态码: 200

ABE主密钥信息

{
  "secretJson" : "{}",
  "publicKeyJson" : "{}"
}

状态码: 500

失败响应

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

状态码

状态码

描述

200

ABE主密钥信息

500

失败响应

错误码

请参见错误码