PresentationE

属性

com.webank.weid.protocol.base.PresentationE

名称类型非空说明备注
contextList<String>Y上下文
typeList<String>YPresentation Type
credentialListList<CredentialPojo>Y凭证列表
proofMap<String, Object>YPresentation的签名信息

方法

1. toJson

基本信息

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

此方法返回code

enumcodedesc
DATA_TYPE_CASE_ERROR160008数据转换异常

调用示例

2. fromJson

基本信息

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

此方法返回code

enumcodedesc
DATA_TYPE_CASE_ERROR160008数据转换异常

调用示例

3. push

基本信息

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

调用示例

4. commit

基本信息

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

调用示例