接口描述
e签宝SDK先将传入的srcData值进行SHA256计算获取SHA256哈希值,然后再使用指定账户的证书对srcData的SHA256哈希值进行签名,并返回PKCS#7格式签名结果的Base64编码。
签名过程需要先校验用户短信验证码,验证码必须通过e签宝接口发送。
接口
SignService.localSafeTextSign(StringaccountId, String srcData, String code)
请求参数
参数名称 | 类型 | 必选 | 长度 | 参数说明 | 示例值 |
accountId | String | 是 | 40 | 签署者账号标识,以此获取账户的证书进行签署 | |
srcData | Text | 是 | 待签署文本数据 | ||
code | String | 是 | 10 | 短信验证码,必须通过e签宝接口发送 |
响应参数
展开全部参数参数名称 | 类型 | 必选 | 长度 | 参数说明 | 示例值 | |
SignDataResult | SignDataResult | 是 | ||||
errCode | int | 是 | 错误码,0标识成功,其他均标识失败 | |||
msg | String | 否 | 100 | 错误信息,错误码对应的说明信息 | ||
errorShow | boolean | 否 | 错误信息是否建议显示 | |||
signResult | text | 否 | 最终生成的签名结果数据包 | |||
signId | String | 否 | 40 | 签名记录标识 |
请求示例
其他示例语言请点击
// 获取正式生成服务 // 获取客户端的代码:ServiceClient getKHD = ServiceClientManager.get("您的pojectId"); SignService signService = getKHD.signService(); SignDataResult signDataResult = signService.localSafeTextSign("34332DD1838842ACADEBDCD3D126B858", "待签名字符串", "220003"); if (signDataResult.getErrCode() != 0) System.out.println("失败:" + JSONObject.fromObject(signDataResult)); else System.out.println("成功" + JSONObject.fromObject(signDataResult));
响应示例
{ "errCode":0, "errShow":false, "msg":"成功", "signId":"91936324", "signResult":"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 " }
错误码
错误码 | 错误描述 | 解决方案 |