调CA登录扫码接⼝
- 带扫描界面的方法
/**
* ca登录
*
* @param context 上下文
* @param voucherId 凭证号
* @param popComfirmDialog true-弹出确定CA登录的对话框,false-不弹出确定CA登录的对话框,默认是true,选填参数
* @param autoFinish 输入签署密码后自动校验密码是否正确,false-输入6位签署密码后需要点击确定按钮校验,默认是false,选填参数
* @param certType 证书类型(个人RSA:SdkManager.CERT_TYPE_RSA,个人SM2:SdkManager.CERT_TYPE_SM2
* @param notifyUrl 回调地址(证书类型为RSA时传空即可)
* @param timeLong 持续时长(证书类型为RSA时传空即可)
* @param listener 回调
*/
SdkManager.getInstance().caLoginWithLoginInfo(mContext, voucherId, popComfirmDialog, autoFinish, certType, notifyUrl, timeLong, new GdcaCALoginListener() {
@Override
public void onResultSuccess(CaTaskData.GD_CaLogin gd_caLogin) {
Toast.makeText(mContext, gd_caLogin.toString(), Toast.LENGTH_SHORT).show();
}
@Override
public void onResultError(int i, String msg) {
Toast.makeText(mContext, msg, Toast.LENGTH_SHORT).show();
}
});
- 不带扫描界面的方法
/**
* ca登录
*
* @param context 上下文
* @param voucherId 凭证号
* @param qrcodeResult 接入方扫描二维码得到的内容
* @param popComfirmDialog true-弹出确定CA登录的对话框,false-不弹出确定CA登录的对话框,默认是true,选填参数
* @param autoFinish 输入签署密码后自动校验密码是否正确,false-输入6位签署密码后需要点击确定按钮校验,默认是false,选填参数
* @param certType 证书类型(个人RSA:SdkManager.CERT_TYPE_RSA,个人SM2:SdkManager.CERT_TYPE_SM2
* @param notifyUrl 回调地址(证书类型为RSA时传空即可)
* @param timeLong 持续时长(证书类型为RSA时传空即可)
* @param listener 回调
*/
SdkManager.getInstance().caLoginWithLoginInfo(mContext, voucherId, qrcodeResult, popComfirmDialog, autoFinish, certType, notifyUrl, timeLong, new GdcaCALoginListener() {
@Override
public void onResultSuccess(CaTaskData.GD_CaLogin gd_caLogin) {
Toast.makeText(mContext, gd_caLogin.toString(), Toast.LENGTH_SHORT).show();
}
@Override
public void onResultError(int i, String msg) {
Toast.makeText(mContext, msg, Toast.LENGTH_SHORT).show();
}
});
- 参数使用描述
popComfirmDialog,当为true时会出现此对话框,false则不出现;出现对话框效果如下
autoFinish效果
当为true时会效果如下
当为false时会效果如下
- ca登录结果回调接⼝
public interface GdcaCALoginListener {
void onResultSuccess(GD_CaLogin gd_caLogin);
void onResultError(int errorCode, String msg);
}
返回结果GD_CaLogin的字段如下,使用get方法获取数据
private long id;//证书id
private String uuid;//签署任务唯一标识
private String sender;//签署任务发起人
private long senderId;//签署任务发起人Id
private long createTime;//创建时间
private Object createTimeStr;//创建时间字符串
private long claimTime;//任务认领时间
private String claimTimeStr;//任务认领时间字符串
private int signStatus;//签署状态 0:等待认领 1:待办 2:已办 4:正在生成缩略图 5:异常
private int signResult;//签署结果 0 未完成 1 签署成功 2 签署拒绝 3 签署撤销 4 过期
private int taskSignStatus;//任务签署状态 0 未开始 1 签署中 2 签署结束 3 签署失败
private int taskSignResult;//任务签署结果 0 未完成 1 签署成功 2 签署拒绝 3 签署撤销 4 过期
private String doer;//签署人
private long doerId;//签署人id
private Object finishTime;//签署时间
private Object finishTimeStr;//签署时间字符串
private String companyStr;//公司名
private int signType;//签名类型 1:签署 2:登录 3:授权,5:多文件
private String signTitle;//任务标题
private String signHash;//签署哈希
private String signCertUuid;//需要使用的签名证书uuid
private long signCertId;//需要使用的签名证书id
private Object originalFileName;//签署文件名
private Object duration;//截止日期
private Object durationStr;//截止日期字符串
private String channelStr;//发起渠道名称
private Object sessionId;//签署sessionId