单文件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数据

results matching ""

    No results matching ""