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重新签名处理了
调用示例