调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则不出现;出现对话框效果如下

img

autoFinish效果

当为true时会效果如下

img

当为false时会效果如下

img

  • 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

results matching ""

    No results matching ""