无需登陆,如果已经登陆自动签章,如果未登陆,弹出二维码进行扫描签章
如果已采用第三方认证,点此通知CA中心,目前第三方只支持相信(believe)
1. 如果开发人员自己的CA账号使用测试页面的参数,无法扫码和签章。可能是证书服务器或签章服务器出现问题 2. 如果开发人员的ca使用测试页参数可以签章,但是用实际业务单据Fileid和签章栏位无法签章,可能是文件id和栏位有问题,也有可能是签章服务器问题(例如空间不足) 3. 如果开发人员CA使用实际业务单据的FileID和栏位签章可以正常签章,用户CA在业务系统无法扫码签章,可能是业务系统绑定CA云签模式有问题,也可能是用用户证书有问题(是不是证书有问题,可以使用4.来验证)。 4. 使用用户CA进行对测试页面缺省参数签章测试。通过则证书没有问题。不通过可能证书有问题(可能是简繁体问题,也可能是证书信息出问题) 5. 特别说明:如果用户证书有重做,或有到期,必须用户重新下载后才能再次使用扫描签章功能
CA用户登录,2.3版本调整为,非当天也可LoginAs function login() { CA.Login(callbackfun); } CA用户强制扫码登陆,2.3版本之前不支持此方法 function sclogin() { CA.ScanLogin(callbackfun); } 用户签章,无需先调用login扫码,如果系统没有扫码会自动弹出二维码让用户扫码 function signPdf() { var name = document.getElementById('realname').value; var fileds= document.getElementById('FileIDs').value; var fieldDs= document.getElementById('FieldDs').value; CA.SignByName(name, fileds, fieldDs, callbackfun); } 【2.3不支持此版本,2.4新增】FIT服务器签章,无需先调用login扫码,如果系统没有扫码会自动弹出二维码让用户扫码 文件id需要输入华东FIT服务器上的文件,并调用CA.FitSignByName 函数 function signPdf() { var name = document.getElementById('realname').value; var fileds= document.getElementById('FileIDs').value; var fieldDs= document.getElementById('FieldDs').value; CA.FitSignByName(name, fileds, fieldDs, callbackfun); } 【2.5新增支持第三方认证后,主动通知CA中心,CA中心检测如果用户信息和CA信息一致,则会信任业务系统提交的第三方认证结果】 //需要提交第三方返回的 工号,和姓名。 第三方的标识,目前只支持相信【believe】 function P3AuthNtf() { var name = document.getElementById('realname').value; var usnum = document.getElementById('usnum').value; var p3name = document.getElementById('p3name').value; var authext = document.getElementById('authext').value; CA.P3AuthNtf(usnum, name, p3name,authext, callbackfun); } 回调函数 :签章或登陆返回结果。请注意签章结果的回传模式 1. 如果没有出现错误,回调回传数据直接为签章或登录结果 2. 如果出现错误,签章或登录结果存放在回调回传数据的.data 区域 function callbackfun(json) { window.console && console.log(json); var donemsg = document.getElementById('donemsg'); //--判断签章结果存放在哪里 if (json.ret !== -1) { //json直接为签章结果 donemsg.innerText = CA.JSON.stringify(json); } else{ //出现错误,签章结果存放在json.data 中 donemsg.innerText = CA.JSON.stringify(json.data); } }