单文件Hash签署接口
/**
* 单个文件Hash签署
*
* @param context 上下文
* @param originHash 用RSA证书签署时传入文件的原文哈希,用SM2证书签署时传入明文,类型为String
* @param voucherId 凭证号
* @param certType 证书类型(RSA:SdkManager.CERT_TYPE_RSA,SM2:SdkManager.CERT_TYPE_SM2,
企业SM2:SdkManager.CERT_TYPE_SM2_ORG)
* @param isProgressbar 是否需要loading,默认true,可选参数
* @param autoFinish 是否输入签署密码后自动校验密码,默认false,可选参数
* @param listener 回调
*/
SdkManager.getInstance().signHash(mContext, originHash, voucherId, SdkManager.CERT_TYPE_RSA, isProgressbar, autoFinish, new GdcaSignResultListener() {
@Override
public void onResultSuccess(List<SignP7> list) {
if (list != null && list.size() == 1) {
SignP7 signP7 = list.get(0);
}
}
@Override
public void onResultError(int errorCode, String msg) {
Toast.makeText(mContext, msg, Toast.LENGTH_SHORT).show();
}
});
成功返回一个SignP7的list,具体看SignP7的定义
public interface GdcaSignResultListener {
void onResultSuccess(List<SignP7> result);
void onResultError(int resultcode, String msg);
}
SignP7的字段解析,使用get方法获取数据
private String signNo;//签署文件hash的序号
private String p7;//base64之后的p7数据