调⽤CA登录扫码接⼝

/**
 CA 登录
 条件:需先调用“生成证书”接口
 @param loginInfo    ca登录参数,具体格式可看demo或开发文档
 @param successBlock 成功回调 返回CaloginModel对象
 @param failureBlock 失败回调
 */
- (void)caLoginWithLoginInfo:(NSDictionary *)loginInfo success:(void (^)(CaloginModel *calogin))successBlock failure:(void (^)(NSInteger code, NSString *msg))failureBlock;
使用样例:

rsa证书ca登录信息样例:
NSMutableDictionary *rsaCaloginDict = [NSMutableDictionary dictionary];
[rsaCaloginDict setValue:self.voucherId forKey:@"voucherId"];
[rsaCaloginDict setValue:nil forKey:@"qrcodeResult"]; //如果传入二维码扫码结果,则不会打开二维码扫码相机
[rsaCaloginDict setValue:@(GDCACertTypeRSA) forKey:@"certType"];//ca登录使用证书类型
[rsaCaloginDict setValue:@(YES) forKey:@"popComfirmDialog"]; //true-弹出确定CA登录的对话框,false-不弹出确定CA登录的对话框
[rsaCaloginDict setValue:@(YES) forKey:@"autoFinish"]; // 输入签署密码后自动校验密码是否正确,false-输入6位签署密码后需要点击确定按钮校验

sm2证书ca登录信息样例:
NSMutableDictionary *sm2CaloginDict = [NSMutableDictionary dictionary];
[sm2CaloginDict setValue:self.voucherId forKey:@"voucherId"];
[sm2CaloginDict setValue:nil forKey:@"qrcodeResult"]; //如果传入二维码扫码结果,则不会打开二维码扫码相机
[sm2CaloginDict setValue:@"http://192.168.10.113:8095/sm2caLogin/caLoginCallback" forKey:@"notifyUrl"];//ca登录回调地址
[sm2CaloginDict setValue:@"120" forKey:@"timeLong"];//ca登录任务有效持续时间
[sm2CaloginDict setValue:@(GDCACertTypeSM2) forKey:@"certType"];//ca登录使用证书类型
[sm2CaloginDict setValue:@(YES) forKey:@"popComfirmDialog"]; //true-弹出确定CA登录的对话框,false-不弹出确定CA登录的对话框
[sm2CaloginDict setValue:@(YES) forKey:@"autoFinish"]; // 输入签署密码后自动校验密码是否正确,false-输入6位签署密码后需要点击确定按钮校验

[[SignManager shared]caLoginWithLoginInfo:sm2CaloginDict success:^(CaloginModel *calogin) {
    [self creatAlertWithTitle:@"登录成功" andMessage:@""];
} failure:^(NSInteger code, NSString *msg) {
    [self creatAlertWithTitle:msg andMessage:@""];
}];
CaloginModel对象字段:
@property (nonatomic, copy) NSString *uuid; //签署任务唯一标识
@property (nonatomic, copy) NSString *sender; //签署任务发起人
@property (nonatomic, copy) NSString *senderId; //签署任务发起人Id
@property (nonatomic, copy) NSString *createTime; //创建时间
@property (nonatomic, copy) NSString *confirmMsg; //确认信息
@property (nonatomic, assign) NSInteger Id; //证书Id
@property (nonatomic, copy) NSString *createTimeStr; //创建时间字符串
@property (nonatomic, assign) long claimTime; //任务认领时间
@property (nonatomic, copy) NSString *claimTimeStr; //任务认领时间字符串
@property (nonatomic, assign) NSInteger signStatus; //签署状态 0:等待认领 1:待办 2:已办 4:正在生成缩略图 5:异常
@property (nonatomic, assign) NSInteger signResult; //签署结果 0 未完成  1 签署成功 2 签署拒绝 3 签署撤销 4 过期
@property (nonatomic, assign) NSInteger taskSignStatus; //任务签署状态 0 未开始 1 签署中 2 签署结束 3 签署失败
@property (nonatomic, assign) NSInteger taskSignResult; //证书Id任务签署结果 0 未完成  1 签署成功 2 签署拒绝 3 签署撤销 4 过期
@property (nonatomic, copy) NSString *doer; //签署人
@property (nonatomic, assign) long  doerId; //签署人id
@property (nonatomic, copy) NSString *finishTime; //签署时间
@property (nonatomic, copy) NSString *finishTimeStr; //签署时间字符串
@property (nonatomic, copy) NSString *companyStr; //公司名
@property (nonatomic, assign) NSInteger signType; //签名类型 1:签署 2:登录 3:授权,5:多文件
@property (nonatomic, copy) NSString *signTitle; //任务标题
@property (nonatomic, copy) NSString *signHash; //签署哈希
@property (nonatomic, copy) NSString *signCertUuid; //需要使用的签名证书uuid
@property (nonatomic, assign) long signCertId; //签名类型 1:签署 2:登录 3:授权,5:多文件
@property (nonatomic, copy) NSString *duration; //截止日期
@property (nonatomic, copy) NSString *originalFileName; //签署文件名
@property (nonatomic, copy) NSString *durationStr; //截止日期字符串
@property (nonatomic, copy) NSString *channelStr; //发起渠道名称
@property (nonatomic, copy) NSString *sessionId; //签署sessionId
@property (nonatomic, copy) NSString *busAccountName; //业务系统账户名、、、

results matching ""

    No results matching ""