WeIdDocument

属性

com.webank.weid.protocol.base.WeIdDocument

名称 类型 说明 备注
id String WeIdentity DID  
created Long 创建时间  
updated Long 更新时间  
publicKey List   列出公钥集合,见下
authentication List   认证方集合,见下
service List   服务端点集合,见下

com.webank.weid.protocol.base.PublicKeyProperty

名称 类型 说明 备注
id String    
type String 类型 默认为:Secp256k1
owner String 拥有者WeIdentity DID  
publicKey String 数字公钥  

com.webank.weid.protocol.base.AuthenticationProperty

名称 类型 说明 备注
type String 类型 默认为:Secp256k1
publicKey String    

com.webank.weid.protocol.base.ServiceProperty

名称 类型 说明 备注
type String 类型  
serviceEndpoint String    

方法

1. toJson

基本信息

接口名称:com.webank.weid.protocol.base.WeIdDocument.toJson()
接口定义:String toJson()
接口描述: 将WeIdDocument转换成json格式的字符串。
注意:此方法转换出错会抛DATA_TYPE_CASE_ERROR异常 。

此方法返回code

enum code desc
DATA_TYPE_CASE_ERROR 160008 数据转换异常

调用示例

2. fromJson

基本信息

接口名称:com.webank.weid.protocol.base.WeIdDocument.fromJson(String weIdDocumentJson)
接口定义:WeIdDocument fromJson(String weIdDocumentJson)
接口描述: 将json格式的WeIdDocument转换成WeIdDocument对象。
注意:调用fromJson(String weIdDocumentJson)的入参,必须是通过调用toJson()得到的json格式的WeIdDocument字符串,否则会抛异常 。

此方法返回code

enum code desc
DATA_TYPE_CASE_ERROR 160008 数据转换异常

调用示例

Challenge

属性

com.webank.weid.protocol.base.Challenge

名称 类型 非空 说明 备注
weId String N WeIdentity DID policy提供给指定的WeIdentity DID
version Integer Y 版本  
nonce String Y 随机字符串  

方法

1. toJson

基本信息

接口名称:com.webank.weid.protocol.base.Challenge.toJson()
接口定义:String toJson()
接口描述: 将Challenge转换成json格式的字符串。
注意:此方法转换出错会抛DATA_TYPE_CASE_ERROR异常 。

此方法返回code

enum code desc
DATA_TYPE_CASE_ERROR 160008 数据转换异常

调用示例

2. fromJson

基本信息

接口名称:com.webank.weid.protocol.base.Challenge.fromJson(String challengeJson)
接口定义:Challenge fromJson(String challengeJson)
接口描述: 将json格式的Challenge转换成Challenge对象。
注意:调用fromJson(String challengeJson)的入参,必须是通过调用toJson()得到的json格式的Challenge字符串,否则会抛DATA_TYPE_CASE_ERROR异常 。

此方法返回code

enum code desc
DATA_TYPE_CASE_ERROR 160008 数据转换异常

调用示例

CredentialPojo

属性

com.webank.weid.protocol.base.CredentialPojo

名称 类型 说明 备注
context String    
type List<String>    
id String 证书ID  
cptId Integer cptId  
issuer String issuer 的 WeIdentity DID  
issuanceDate Long 创建日期  
expirationDate Long 到期日期  
claim Map<String, Object> Claim数据  
proof Map<String, Object> 签名数据结构体  

方法

1. toJson

基本信息

接口名称:com.webank.weid.protocol.base.CredentialPojo.toJson()
接口定义:String toJson()
接口描述: 将CredentialPojo转换成json格式的字符串。
注意:此方法转换出错会抛DATA_TYPE_CASE_ERROR异常 。

此方法返回code

enum code desc
DATA_TYPE_CASE_ERROR 160008 数据转换异常

调用示例

2. fromJson

基本信息

接口名称:com.webank.weid.protocol.base.CredentialPojo.fromJson(String credentialPojoJson)
接口定义:CredentialPojo fromJson(String credentialPojoJson)
接口描述: 将json格式的CredentialPojo转换成CredentialPojo对象。
注意:调用fromJson(String credentialPojoJson)的入参,必须是通过调用toJson()得到的json格式的CredentialPojo字符串,否则会抛异常 。

此方法返回code

enum code desc
DATA_TYPE_CASE_ERROR 160008 数据转换异常

调用示例

PresentationPolicyE

属性

com.webank.weid.protocol.base.PresentationPolicyE

名称 类型 非空 说明 备注
id Integer Y polcyId 策略编号
orgId String Y 机构编号  
version Integer Y 版本  
policyPublisherWeId String Y WeIdentity DID 创建policy机构的WeIdentity DID
policy Map<Integer, ClaimPolicy> Y 策略配置 key: CPTID, value: 披露策略对象
extra Map<String, String> N 扩展字段  

方法

1. toJson

基本信息

接口名称:com.webank.weid.protocol.base.PresentationPolicyE.toJson()
接口定义:String toJson()
接口描述: 将PresentationPolicyE转换成json格式的字符串。
注意:此方法转换出错会抛DATA_TYPE_CASE_ERROR异常 。

此方法返回code

enum code desc
DATA_TYPE_CASE_ERROR 160008 数据转换异常

调用示例

2. fromJson

基本信息

接口名称:com.webank.weid.protocol.base.PresentationPolicyE.fromJson(String presentationPolicyEJson)
接口定义:PresentationPolicyE fromJson(String presentationPolicyEJson)
接口描述: 将json格式的PresentationPolicyE转换成PresentationPolicyE对象。
注意:调用fromJson(String presentationPolicyEJson)的入参,必须是通过调用toJson()得到的json格式的PresentationPolicyE字符串,否则会抛异常 。

此方法返回code

enum code desc
DATA_TYPE_CASE_ERROR 160008 数据转换异常

调用示例

PresentationE

属性

com.webank.weid.protocol.base.PresentationE

名称 类型 非空 说明 备注
context List<String> Y 上下文  
type List<String> Y Presentation Type  
credentialList List<CredentialPojo> Y 凭证列表  
proof Map<String, Object> Y Presentation的签名信息  

方法

1. toJson

基本信息

接口名称:com.webank.weid.protocol.base.PresentationE.toJson()
接口定义:String toJson()
接口描述: 将PresentationE转换成json格式的字符串。
注意:此方法转换出错会抛DATA_TYPE_CASE_ERROR异常 。

此方法返回code

enum code desc
DATA_TYPE_CASE_ERROR 160008 数据转换异常

调用示例

2. fromJson

基本信息

接口名称:com.webank.weid.protocol.base.PresentationE.fromJson(String presentationEJson)
接口定义:PresentationE fromJson(String challengeJson)
接口描述: 将json格式的PresentationE转换成PresentationE对象。
注意:调用fromJson(String presentationEJson)的入参,必须是通过调用toJson()得到的json格式的PresentationE字符串,否则会抛异常 。

此方法返回code

enum code desc
DATA_TYPE_CASE_ERROR 160008 数据转换异常

调用示例

3. push

基本信息

 接口名称: com.webank.weid.protocol.base.PresentationE.push
 接口定义: boolean push(CredentialPojo credentialPojo)
 接口描述: 将非policy里面的Credential添加到Presentation中
注意:调用 push(CredentialPojo credentialPojo) 添加完所有Credential后需要调用 commit(WeIdAuthentication weIdAuthentication) 进行重新签名,否则验证Presentation时会失败

调用示例

4. commit

基本信息

接口名称: com.webank.weid.protocol.base.PresentationE.commit
接口定义: boolean commit(WeIdAuthentication weIdAuthentication)
接口描述: 添加完Credential对Presentation重新签名处理了

调用示例