var isUseCaCheck=true;//全局是否验证 var RequestDataScrop_All = "all"; var RequestDataScrop_NoTable = "Form"; //处理验证的主函数 function processCheckUser(inuse){ //系统缓存中是否已经启用CA验证 if(checkIsCaUse()!="true"){ return true; }else{ //是否启用验证,这里有改动,与文档略有不同 if(!isUseCaCheck){ return true; }else{ if(!inuse){ return true;//调用出是否验证 }else{ } //弹出新窗口,用来验证; var resultStr= opencheckwindow('/jsp/caCheckInfo.jsp'); if(resultStr=='true'){ return true; }else{ return false; } } } } //这里是调试用函数,在所有可获得数据的方法内都有该函数,打开之后,可有调试信息弹出。 function checkUserMessage(type,msg){ //失败的警告 if(type==1){ //alert("操作错误:"+msg); } //成功的提示 else if(type==2){ // alert("操作成功:"+msg); } //一般信息 else{ // alert("提示信息:"+msg); } } //弹出新的窗口 function opencheckwindow(url){ var width = "400"; var height = "100"; var left = document.body.clientWidth/2; var top = document.body.clientHeight/2-200; var resultArray; var retValue = window.showModalDialog(url, undefined, "dialogWidth:"+width+"px; dialogHeight:"+height+"px; dialogLeft:"+left+"px; dialogTop:"+top+"px; status:no; directories:no;scrollbars:no;resizable:no; " ); return retValue; } //检查当前用户 function checkIsCurrentUser(tempsn){ var result; var url = "/ecjj/ht/GpXyHtCtrl-compareUsbUser.pfv?snkey="+tempsn; if(sysCtrl.partXmlRequest(url,RequestDataScrop_NoTable)){ var fields=oDocAssistant.oDomDoc.selectSingleNode("//root/Doc/DocFields[@Name='result']"); var resultStr=""; if(fields!=null){ var field=fields.selectSingleNode("./Field[@Name='resultMsg']"); if(field!=null){ resultStr=field.text; } } if(resultStr=='false'){ checkUserMessage(1,"当前登陆用户和USB设备中的用户不是同一个用户!将要去掉原来的签名哦!!!"); //alert("当前登陆用户和USB设备中的用户不是同一个用户!"); result ="false"; }else if(resultStr=="true"){ checkUserMessage(2,"验证成功"+tempsn); result ="true"; }else{ checkUserMessage(1,"验证失败"+tempsn); // alert("验证失败!"); result ="none"; } }else{ checkUserMessage(1,"用户验证失败,原因未知"); //alert("用户验证失败,原因未知!"); result="none"; } return result; } //检查USB设备中的用户是否存在 function checkKeyUser(tempsn,password){ //第二个参数暂时不用,也许会用到,那样传进来就方便多了 var result,url; if(password==null||""==password){ url = "/ecjj/ht/GpXyHtCtrl-getCurrentUserSn.pfv?snkey="+tempsn; }else{ url = "/ecjj/ht/GpXyHtCtrl-getCurrentUserSn2.pfv?snkey="+tempsn+"password="+password;//恐怕这样password也需要加密吧,暂时没有用到 } if(sysCtrl.partXmlRequest(url,RequestDataScrop_NoTable)){ var fields=oDocAssistant.oDomDoc.selectSingleNode("//root/Doc/DocFields[@Name='result']"); var resultStr=""; if(fields!=null){ var field=fields.selectSingleNode("./Field[@Name='resultMsg']"); if(field!=null){ resultStr=field.text; } } if(resultStr=='false'){ checkUserMessage(1,"USB设备中的用户Key不正确!!!"); result ="false"; }else if(resultStr=="true"){ checkUserMessage(2,"验证成功"+tempsn); result ="true"; }else{ checkUserMessage(1,"验证失败"+tempsn); result ="none"; } }else{ checkUserMessage(1,"用户验证失败,原因未知"); result="none"; } return result; } //检查CA验证是否启用 function checkIsCaUse(){ //第二个参数暂时不用,也许会用到,那样传进来就方便多了 var result,url; url = "/ecjj/ht/GpXyHtCtrl-isCaCheckInUse.pfv"; if(sysCtrl.partXmlRequest(url,RequestDataScrop_NoTable)){ var fields=oDocAssistant.oDomDoc.selectSingleNode("//root/Doc/DocFields[@Name='result']"); var resultStr=""; if(fields!=null){ var field=fields.selectSingleNode("./Field[@Name='resultMsg']"); if(field!=null){ resultStr=field.text; } } if(resultStr=='false'){ checkUserMessage(1,"CA验证停用!!!"); result ="false"; }else if(resultStr=="true"){ checkUserMessage(2,"CA验证已经启用"); result ="true"; }else{ checkUserMessage(1,"检验CA验证是否已经启用失败,原因未知"); result ="none"; } }else{ checkUserMessage(1,"用户验证失败,原因未知"); result="none"; } return result; }