6. addSignature

    接口入参: java.util.ArrayList

    com.webank.weid.protocol.base.Credential

    名称类型非空说明备注
    privateKeyStringY私钥值使用十进制数字表示

    接口返回: com.webank.weid.protocol.response.ResponseData<Credential>;

    com.webank.weid.protocol.response.TransactionInfo

    名称类型说明备注
    blockNumberBigInteger交易块高
    transactionHashString交易hash
    transactionIndexBigInteger交易索引

    此方法返回code

    enumcodedesc
    SUCCESS0成功
    CPT_JSON_SCHEMA_INVALID100301JsonSchema无效
    CPT_ID_ILLEGAL100303cptId无效
    CREDENTIAL_ERROR100400Credential标准错误
    CREDENTIAL_CREATE_DATE_ILLEGAL100408创建日期格式非法
    CREDENTIAL_EXPIRE_DATE_ILLEGAL100409到期日期无效
    CREDENTIAL_CLAIM_NOT_EXISTS100410Claim数据不能为空
    CREDENTIAL_CLAIM_DATA_ILLEGAL100411Claim数据无效
    CREDENTIAL_PRIVATE_KEY_NOT_EXISTS100415私钥为空
    CREDENTIAL_ISSUER_INVALID100418WeIdentity DID无效
    ILLEGAL_INPUT160004参数为空

    调用示例

    sequenceDiagramparticipant 调用者participant CredentialService调用者->>CredentialService: 调用addSignature()CredentialService->>CredentialService: 入参非空、格式及合法性检查opt 入参校验失败CredentialService—>>调用者: 报错,提示参数不合法并退出endCredentialService->>CredentialService: 生成签发日期、以原凭证列表为Claim生成数字签名CredentialService—>>调用者: 返回凭证