/*-------------------------------------------------------------------------- * * BJCA Adaptive Javascript, Version SAB(Support All Browsers :)) * This script support bjca client version 2.0 and later * Author:BJCA-zys *--------------------------------------------------------------------------*/ /* globals var */ var $_$softCertListID = ""; // Soft CertListID, Set by SetUserCertList var $_$hardCertListID = ""; // USBKeyCertListID, Set by SetUserCertList var $_$allCertListID = ""; // All CertListID, Set by SetUserCertList var $_$loginCertID = ""; // logined CertID, Set by SetAutoLogoutParameter var $_$logoutFunc = null; // logout Function, Set by SetAutoLogoutParameter var $_$onUsbKeyChangeCallBackFunc = null; //custom onUsbkeyChange callback function var $_$XTXAlert = null; // alert custom function var $_$XTXAppObj = null; // XTXAppCOM class Object var $_$SecXV2Obj = null; // BJCASecCOMV2 class Object var $_$SecXObj = null; // BJCASecCOM class Object var $_$WebSocketObj = null; // WebSocket class Object var $_$CurrentObj = null; // Current use class Object var $_$GetPicObj = null; // GetKeyPic class Object // const var var CERT_TYPE_HARD = 1; var CERT_TYPE_SOFT = 2; var CERT_TYPE_ALL = 3; // const var var CERT_OID_VERSION = 1; var CERT_OID_SERIAL = 2; var CERT_OID_SIGN_METHOD = 3; var CERT_OID_ISSUER_C = 4; var CERT_OID_ISSUER_O = 5; var CERT_OID_ISSUER_OU = 6; var CERT_OID_ISSUER_ST = 7; var CERT_OID_ISSUER_CN = 8; var CERT_OID_ISSUER_L = 9; var CERT_OID_ISSUER_E = 10; var CERT_OID_NOT_BEFORE = 11; var CERT_OID_NOT_AFTER = 12; var CERT_OID_SUBJECT_C = 13; var CERT_OID_SUBJECT_O = 14; var CERT_OID_SUBJECT_OU = 15; var CERT_OID_SUBJECT_ST = 16; var CERT_OID_SUBJECT_CN = 17; var CERT_OID_SUBJECT_L = 18; var CERT_OID_SUBJECT_E = 19; var CERT_OID_PUBKEY = 20; var CERT_OID_SUBJECT_DN = 33; var CERT_OID_ISSUER_DN = 34; // set auto logout parameters function SetAutoLogoutParameter(strCertID, logoutFunc) { $_$loginCertID = strCertID; $_$logoutFunc = logoutFunc; return; } function SetLoginCertID(strCertID) { $_$loginCertID = strCertID; return; } function SetLogoutFunction(logoutFunc) { $_$logoutFunc = logoutFunc; } function GetDateNotBefore(strCertValid) { var strYear = strCertValid.substring(0, 4); var strMonth = strCertValid.substring(4, 6); var strDay = strCertValid.substring(6, 8); var strHour = strCertValid.substring(8, 10); var strMin = strCertValid.substring(10, 12); var strSecond = strCertValid.substring(12, 14); var RtnDate = new Date(); RtnDate.setFullYear(Number(strYear), Number(strMonth) - 1, Number(strDay)); RtnDate.setHours(Number(strHour)); RtnDate.setMinutes(Number(strMin)); RtnDate.setSeconds(Number(strSecond)); return RtnDate; }; function GetDateNotAfter(strCertValid) { var strYear = strCertValid.substring(0, 4); var strMonth = strCertValid.substring(4, 6); var strDay = strCertValid.substring(6, 8); var strHour = strCertValid.substring(8, 10); var strMin = strCertValid.substring(10, 12); var strSecond = strCertValid.substring(12, 14); var RtnDate = new Date(); RtnDate.setFullYear(Number(strYear), Number(strMonth) - 1, Number(strDay)); RtnDate.setHours(Number(strHour)); RtnDate.setMinutes(Number(strMin)); RtnDate.setSeconds(Number(strSecond)); return RtnDate; }; // set user cert list id function SetUserCertList(strListID, certType) { if (arguments.length == 1) { $_$hardCertListID = strListID; } else { if (certType == CERT_TYPE_HARD) { $_$hardCertListID = strListID; } if (certType == CERT_TYPE_SOFT) { $_$softCertListID = strListID; } if (certType == CERT_TYPE_ALL) { $_$allCertListID = strListID; } } GetUserList($pushAllDropListBox); return; } // set custom usbkeychange callback function SetOnUsbKeyChangeCallBack(callback) { $_$onUsbKeyChangeCallBackFunc = callback; } // set custom alert function function SetAlertFunction(custom_alert) { $_$XTXAlert = custom_alert; } function $checkBrowserISIE() { return (!!window.ActiveXObject || 'ActiveXObject' in window) ? true : false; } function $popDropListBoxAll(strListID) { var objListID = eval(strListID); if (objListID == undefined) { return; } var i, n = objListID.length; for(i = 0; i < n; i++) { objListID.remove(0); } objListID = null; } function $pushOneDropListBox(userListArray, strListID) { var objListID = eval(strListID); if (objListID == undefined) { return; } var i; for (i = 0; i < userListArray.length; i++) { var certObj = userListArray[i]; var objItem = new Option(certObj.certName, certObj.certID); objListID.options.add(objItem); } objListID = null; return; } function $pushAllDropListBox(certUserListObj) { if ($_$hardCertListID != "") { $popDropListBoxAll($_$hardCertListID); } if ($_$softCertListID != "") { $popDropListBoxAll($_$softCertListID); } if ($_$allCertListID != "") { $popDropListBoxAll($_$allCertListID); } var strUserList = certUserListObj.retVal; var allListArray = [] while (true) { var i = strUserList.indexOf("&&&"); if (i <= 0 ) { break; } var strOneUser = strUserList.substring(0, i); var strName = strOneUser.substring(0, strOneUser.indexOf("||")); var strCertID = strOneUser.substring(strOneUser.indexOf("||") + 2, strOneUser.length); allListArray.push({certName:strName, certID:strCertID}); if ($_$hardCertListID != "") { GetDeviceType(strCertID, function(retObj) { if (retObj.retVal == "HARD") { $pushOneDropListBox([retObj.ctx], $_$hardCertListID); } }, {certName:strName, certID:strCertID}); } if ($_$softCertListID != "") { GetDeviceType(strCertID, function(retObj) { if (retObj.retVal == "SOFT") { $pushOneDropListBox([retObj.ctx], $_$softCertListID); } }, {certName:strName, certID:strCertID}); } var len = strUserList.length; strUserList = strUserList.substring(i + 3,len); } if ($_$allCertListID != "") { $pushOneDropListBox(allListArray, $_$allCertListID); } } function $myAutoLogoutCallBack(retObj) { if (retObj.retVal.indexOf($_$loginCertID) <= 0) { $_$logoutFunc(); } } //usbkey change default callback function function $OnUsbKeyChange() { GetUserList($pushAllDropListBox); if (typeof $_$onUsbKeyChangeCallBackFunc == 'function') { $_$onUsbKeyChangeCallBackFunc(); } if ($_$loginCertID != "" && typeof $_$logoutFunc == 'function') { GetUserList($myAutoLogoutCallBack); } } // IE11 attach event function $AttachIE11OnUSBKeychangeEvent(strObjName) { var handler = document.createElement("script"); handler.setAttribute("for", strObjName); handler.setAttribute("event", "OnUsbKeyChange"); handler.appendChild(document.createTextNode("$OnUsbKeyChange()")); document.body.appendChild(handler); } //load a control function $LoadControl(CLSID, ctlName, testFuncName, addEvent) { var pluginDiv = document.getElementById("pluginDiv" + ctlName); if (pluginDiv) { return true; } pluginDiv = document.createElement("div"); pluginDiv.id = "pluginDiv" + ctlName; document.body.appendChild(pluginDiv); try { if ($checkBrowserISIE()) { // IE pluginDiv.innerHTML = ''; if (addEvent) { var clt = eval(ctlName); if (clt.attachEvent) { clt.attachEvent("OnUsbKeyChange", $OnUsbKeyChange); } else {// IE11 not support attachEvent, and addEventListener do not work well, so addEvent ourself $AttachIE11OnUSBKeychangeEvent(ctlName); } } } else { var chromeVersion = window.navigator.userAgent.match(/Chrome\/(\d+)\./); if (chromeVersion && chromeVersion[1]) { if (parseInt(chromeVersion[1], 10) >= 42) { // not support npapi return false document.body.removeChild(pluginDiv); pluginDiv.innerHTML = ""; pluginDiv = null; return false; } } if (addEvent) { pluginDiv.innerHTML = '' ; } else { pluginDiv.innerHTML = '' ; } } if (testFuncName != null && testFuncName != "" && eval(ctlName + "." + testFuncName) == undefined) { document.body.removeChild(pluginDiv); pluginDiv.innerHTML = ""; pluginDiv = null; return false; } return true; } catch (e) { document.body.removeChild(pluginDiv); pluginDiv.innerHTML = ""; pluginDiv = null; return false; } } function $XTXAlert(strMsg) { if (typeof $_$XTXAlert == 'function') { $_$XTXAlert(strMsg); } else { alert(strMsg); } } function $myOKRtnFunc(retVal, cb, ctx) { if (typeof cb == 'function') { var retObj = {retVal:retVal, ctx:ctx}; cb(retObj); } return retVal; } function $myErrorRtnFunc(retVal, cb, ctx) { if (typeof cb == 'function') { var retObj = {retVal:retVal, ctx:ctx}; cb(retObj); } return retVal; } function $loginSignRandomCallBack(retObj) { if (retObj.retVal == "") { $XTXAlert("客户端签名失败!"); return; } var objForm = retObj.ctx.objForm; var strAction = retObj.ctx.action; objForm.UserSignedData.value = retObj.retVal; objForm.action = strAction; objForm.submit(); } function $loginVerifyServerSignatureCallBack(retObj) { if (!retObj.retVal) { $XTXAlert("验证服务器端信息失败!"); return; } var strCertID = retObj.ctx.certID; SignedData(strCertID, strServerRan, $loginSignRandomCallBack, retObj.ctx); } function $loginCheckCertValidNotAfter(retObj) { var notAfterDate = GetDateNotAfter(retObj.retVal); var milliseconds = notAfterDate.getTime() - new Date().getTime(); if (milliseconds < 0) { $XTXAlert("您的证书已过期,请尽快到北京数字证书认证中心办理证书更新手续!"); return; } days = parseInt(milliseconds / (1000*60*60*24)); if (days > 0 && days <= 60) { $XTXAlert("您的证书还有" + days + "天过期\n请您尽快到北京数字证书认证中心办理证书更新手续!"); } else if (days == 0) { // 证书有效期天数小于1天 var hours = parseInt(milliseconds / (1000*60*60)); if (hours > 0) { $XTXAlert("您的证书还有" + hours + "小时过期\n您尽快到北京数字证书认证中心办理证书更新手续!"); } // 证书有效期小于1小时 var minutes = parseInt(milliseconds / (1000*60)); if (minutes > 1) { $XTXAlert("您的证书还有" + minutes + "分钟过期\n您尽快到北京数字证书认证中心办理证书更新手续!"); } else { $XTXAlert("您的证书已过期,请尽快到北京数字证书认证中心办理证书更新手续!"); return; } } VerifySignedData(strServerCert, strServerRan, strServerSignedData, $loginVerifyServerSignatureCallBack, retObj.ctx); } function $loginCheckCertValidNotBefore(retObj) { var notBeforeDate = GetDateNotBefore(retObj.retVal); var days = parseInt((notBeforeDate.getTime() - new Date().getTime()) / (1000*60*60*24)); if (days > 0) { $XTXAlert("您的证书尚未生效!距离生效日期还剩" + days + "天!"); return; } var strUserCert = retObj.ctx.objForm.UserCert.value; GetCertBasicinfo(strUserCert, CERT_OID_NOT_AFTER, $loginCheckCertValidNotAfter, retObj.ctx); } function $loginGetSignCertCallBack(retObj) { var strUserCert = retObj.retVal; if (strUserCert == "") { $XTXAlert("导出用户证书失败!"); return; } retObj.ctx.objForm.UserCert.value = strUserCert; GetCertBasicinfo(strUserCert, CERT_OID_NOT_BEFORE, $loginCheckCertValidNotBefore, retObj.ctx); } function $loginGetPINRetryCallBack(retObj) { var retryCount = Number(retObj.retVal); if (retryCount > 0) { $XTXAlert("校验证书密码失败!您还有" + retryCount + "次机会重试!"); return; } else if (retryCount == 0) { $XTXAlert("您的证书密码已被锁死,请联系BJCA进行解锁!"); return; } else { $XTXAlert("登录失败!"); return; } } function $loginVerifyPINCallBack(retObj) { var strCertID = retObj.ctx.certID; var objForm = retObj.ctx.objForm; if (!retObj.retVal) { GetUserPINRetryCount(strCertID, $loginGetPINRetryCallBack); return; } objForm.ContainerName.value = strCertID; GetSignCert(strCertID, $loginGetSignCertCallBack, retObj.ctx); } function Logout(certid, cb, ctx) { if ($_$CurrentObj != null && $_$CurrentObj.Logout != undefined) { return $_$CurrentObj.Logout(certid, cb, ctx); } } //Form login function Login(formName, strCertID, strPin, strAction) { var objForm = eval(formName); if (objForm == null) { $XTXAlert("表单错误!"); return; } if (strCertID == null || strCertID == "") { $XTXAlert("请输入证书密码!"); return; } if (strPin == null || strPin == "") { $XTXAlert("请输入证书密码!"); return; } //Add a hidden item ... var strSignItem = ""; if (objForm.UserSignedData == null) { objForm.insertAdjacentHTML("BeforeEnd", strSignItem); } var strCertItem = ""; if (objForm.UserCert == null) { objForm.insertAdjacentHTML("BeforeEnd", strCertItem); } var strContainerItem = ""; if (objForm.ContainerName == null) { objForm.insertAdjacentHTML("BeforeEnd", strContainerItem); } var ctx = {certID:strCertID, objForm:objForm, action:strAction}; VerifyUserPIN(strCertID, strPin, $loginVerifyPINCallBack, ctx); return; } function GetDeviceType(strCertID,cb,ctx) { GetDeviceInfo(strCertID, 7,cb,ctx); } //XTXAppCOM class function CreateXTXAppObject() { var bOK = $LoadControl("3F367B74-92D9-4C5E-AB93-234F8A91D5E6", "XTXAPP", "SOF_GetVersion()", true); return bOK; } function CreateGetPicObject() { var bOK = $LoadControl("3BC3C868-95B5-47ED-8686-E0E3E94EF366", "OGetPic", "GetPic()", false); if (!bOK) { return null; } } //called XTXVersionEx activex function CreateBjcaVersonObject() { var bOK = $LoadControl("574887FB-22A5-488B-A49C-2CF25F56BE68", "OBJCAClientVer", "GetEnvVersion()", false); if (!bOK) { return null; } } //webSocket client class function CreateWebSocketObject(myonopen, myonerror) { var o = new Object(); o.ws_obj = null; o.ws_heartbeat_id = 0; o.ws_queue_id = 0; // call_cmd_id o.ws_queue_list = {}; // call_cmd_id callback queue o.ws_queue_ctx = {}; o.xtx_version = ""; o.load_websocket = function () { var ws_url = "wss://127.0.0.1:21061/xtxapp/"; ws_url = "ws://127.0.0.1:21051/xtxapp/"; try { o.ws_obj = new WebSocket(ws_url); } catch (e) { if (myonerror) { myonerror(); } if(console){ console.log(e); } return false; } o.ws_queue_list["onUsbkeyChange"] = $OnUsbKeyChange; o.ws_obj.onopen = function (evt) { if (myonopen) { myonopen(); } }; o.ws_obj.onerror = function (evt) { if (myonerror) { myonerror(); } }; o.ws_obj.onclose = function (evt) { }; o.ws_obj.onmessage = function (evt) { var res = JSON.parse(evt.data); if (res['set-cookie']) { document.cookie = res['set-cookie']; } //登录失败 if (res['loginError']) { alert(res['loginError']); } var call_cmd_id = res['call_cmd_id']; if (!call_cmd_id) { return; } var execFunc = o.ws_queue_list[call_cmd_id]; if (typeof(execFunc) != 'function') { return; } var ctx = o.ws_queue_ctx[res['call_cmd_id']]; ctx = ctx || {returnType: "string"}; var ret; if (ctx.returnType == "bool") { ret = res.retVal == "true" ? true : false; } else if (ctx.returnType == "number") { ret = Number(res.retVal); } else { ret = res.retVal; } var retObj = {retVal: ret, ctx: ctx}; execFunc(retObj); if (res['call_cmd_id'] != "onUsbkeyChange") { delete o.ws_queue_list[res['call_cmd_id']]; } delete o.ws_queue_ctx[res['call_cmd_id']]; }; return true; }; o.sendMessage = function (sendMsg) { if (o.ws_obj.readyState == WebSocket.OPEN) { o.ws_obj.send(JSON.stringify(sendMsg)); } else { setTimeout(function () { if (sendMsg.count) { sendMsg.count++; if (sendMsg.count === 4) { return; } } else { sendMsg.count = 1; } o.sendMessage(sendMsg); }, 500); console.log("Can't connect to WebSocket server!"); } }; o.callMethod = function (strMethodName, cb, ctx, returnType, argsArray) { o.ws_queue_id++; if (typeof(cb) == 'function') { o.ws_queue_list['i_' + o.ws_queue_id] = cb; ctx = ctx || {}; ctx.returnType = returnType; o.ws_queue_ctx['i_' + o.ws_queue_id] = ctx; } var sendArray = {}; // sendArray['cookie'] = document.cookie; sendArray['xtx_func_name'] = strMethodName; sendArray['call_cmd_id'] = 'i_' + o.ws_queue_id; // if (arguments.length > 4) { // sendArray["param"] = argsArray; // } if (arguments.length > 4) { for (var i = 1; i <= argsArray.length; i++) { var strParam = "param_" + i; sendArray[strParam] = argsArray[i - 1]; } sendArray["param"] = argsArray; } o.sendMessage(sendArray); }; if (!o.load_websocket()) { return null; } return o; } //Interface var ComInterface = {}; var PicComInterface = {}; var WebsocketInterface = {}; var CurrentInterface = {}; //init_Interface function init_Interface(func,altename) { window[func] = function(){ if(CurrentInterface[func]) { CurrentInterface[func].apply(this,arguments); return; } if(PicComInterface[func]) { PicComInterface[func].apply(this,arguments); return; } } if(altename){ window[altename] = window[func]; } } //初始化 function init(sunccess,error){ CreateGetPicObject(); CreateBjcaVersonObject(); var b = CreateXTXAppObject(); // alert(b); if(b){ CurrentInterface = ComInterface; if(sunccess){ sunccess(); } return; } WebsocketApp = CreateWebSocketObject(sunccess,error); if(WebsocketApp){ CurrentInterface = WebsocketInterface; } } //template_gen ComInterface.SOF_SetSignMethod = function(SignMethod,cb,ctx){ var ret = XTXAPP.SOF_SetSignMethod(SignMethod); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_SetSignMethod = function(SignMethod,cb,ctx){ var paramArray = [SignMethod]; WebsocketApp.callMethod('SOF_SetSignMethod', cb, ctx, "number", paramArray); } ComInterface.SOF_GetSignMethod = function(cb,ctx){ var ret = XTXAPP.SOF_GetSignMethod(); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_GetSignMethod = function(cb,ctx){ var paramArray = []; WebsocketApp.callMethod('SOF_GetSignMethod', cb, ctx, "number", paramArray); } ComInterface.SOF_SetEncryptMethod = function(EncryptMethod,cb,ctx){ var ret = XTXAPP.SOF_SetEncryptMethod(EncryptMethod); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_SetEncryptMethod = function(EncryptMethod,cb,ctx){ var paramArray = [EncryptMethod]; WebsocketApp.callMethod('SOF_SetEncryptMethod', cb, ctx, "number", paramArray); } ComInterface.SOF_GetEncryptMethod = function(cb,ctx){ var ret = XTXAPP.SOF_GetEncryptMethod(); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_GetEncryptMethod = function(cb,ctx){ var paramArray = []; WebsocketApp.callMethod('SOF_GetEncryptMethod', cb, ctx, "number", paramArray); } ComInterface.SOF_GetUserList = function(cb,ctx){ var ret = XTXAPP.SOF_GetUserList(); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_GetUserList = function(cb,ctx){ var paramArray = []; WebsocketApp.callMethod('SOF_GetUserList', cb, ctx, "string", paramArray); } ComInterface.SOF_ExportUserCert = function(CertID,cb,ctx){ var ret = XTXAPP.SOF_ExportUserCert(CertID); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_ExportUserCert = function(CertID,cb,ctx){ var paramArray = [CertID]; WebsocketApp.callMethod('SOF_ExportUserCert', cb, ctx, "string", paramArray); } ComInterface.SOF_Login = function(CertID,PassWd,cb,ctx){ var ret = XTXAPP.SOF_Login(CertID,PassWd); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_Login = function(CertID,PassWd,cb,ctx){ var paramArray = [CertID,PassWd]; WebsocketApp.callMethod('SOF_Login', cb, ctx, "bool", paramArray); } ComInterface.SOF_GetPinRetryCount = function(CertID,cb,ctx){ var ret = XTXAPP.SOF_GetPinRetryCount(CertID); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_GetPinRetryCount = function(CertID,cb,ctx){ var paramArray = [CertID]; WebsocketApp.callMethod('SOF_GetPinRetryCount', cb, ctx, "number", paramArray); } ComInterface.SOF_ChangePassWd = function(CertID,oldPass,newPass,cb,ctx){ var ret = XTXAPP.SOF_ChangePassWd(CertID,oldPass,newPass); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_ChangePassWd = function(CertID,oldPass,newPass,cb,ctx){ var paramArray = [CertID,oldPass,newPass]; WebsocketApp.callMethod('SOF_ChangePassWd', cb, ctx, "bool", paramArray); } ComInterface.SOF_GetCertInfo = function(Cert,type,cb,ctx){ var ret = XTXAPP.SOF_GetCertInfo(Cert,type); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_GetCertInfo = function(Cert,type,cb,ctx){ var paramArray = [Cert,type]; WebsocketApp.callMethod('SOF_GetCertInfo', cb, ctx, "string", paramArray); } ComInterface.SOF_GetCertInfoByOid = function(Cert,Oid,cb,ctx){ var ret = XTXAPP.SOF_GetCertInfoByOid(Cert,Oid); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_GetCertInfoByOid = function(Cert,Oid,cb,ctx){ var paramArray = [Cert,Oid]; WebsocketApp.callMethod('SOF_GetCertInfoByOid', cb, ctx, "string", paramArray); } ComInterface.SOF_SignData = function(CertID,InData,cb,ctx){ var ret = XTXAPP.SOF_SignData(CertID,InData); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_SignData = function(CertID,InData,cb,ctx){ var paramArray = [CertID,InData]; WebsocketApp.callMethod('SOF_SignData', cb, ctx, "string", paramArray); } ComInterface.SOF_VerifySignedData = function(Cert,InData,SignValue,cb,ctx){ var ret = XTXAPP.SOF_VerifySignedData(Cert,InData,SignValue); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_VerifySignedData = function(Cert,InData,SignValue,cb,ctx){ var paramArray = [Cert,InData,SignValue]; WebsocketApp.callMethod('SOF_VerifySignedData', cb, ctx, "bool", paramArray); } ComInterface.SOF_SignFile = function(CertID,InFile,cb,ctx){ var ret = XTXAPP.SOF_SignFile(CertID,InFile); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_SignFile = function(CertID,InFile,cb,ctx){ var paramArray = [CertID,InFile]; WebsocketApp.callMethod('SOF_SignFile', cb, ctx, "string", paramArray); } ComInterface.SOF_VerifySignedFile = function(Cert,InFile,SignValue,cb,ctx){ var ret = XTXAPP.SOF_VerifySignedFile(Cert,InFile,SignValue); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_VerifySignedFile = function(Cert,InFile,SignValue,cb,ctx){ var paramArray = [Cert,InFile,SignValue]; WebsocketApp.callMethod('SOF_VerifySignedFile', cb, ctx, "bool", paramArray); } ComInterface.SOF_EncryptData = function(Cert,InData,cb,ctx){ var ret = XTXAPP.SOF_EncryptData(Cert,InData); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_EncryptData = function(Cert,InData,cb,ctx){ var paramArray = [Cert,InData]; WebsocketApp.callMethod('SOF_EncryptData', cb, ctx, "string", paramArray); } ComInterface.SOF_DecryptData = function(CertID,InData,cb,ctx){ var ret = XTXAPP.SOF_DecryptData(CertID,InData); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_DecryptData = function(CertID,InData,cb,ctx){ var paramArray = [CertID,InData]; WebsocketApp.callMethod('SOF_DecryptData', cb, ctx, "string", paramArray); } ComInterface.SOF_EncryptFile = function(Cert,InFile,OutFile,cb,ctx){ var ret = XTXAPP.SOF_EncryptFile(Cert,InFile,OutFile); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_EncryptFile = function(Cert,InFile,OutFile,cb,ctx){ var paramArray = [Cert,InFile,OutFile]; WebsocketApp.callMethod('SOF_EncryptFile', cb, ctx, "bool", paramArray); } ComInterface.SOF_DecryptFile = function(CertID,InFile,OutFile,cb,ctx){ var ret = XTXAPP.SOF_DecryptFile(CertID,InFile,OutFile); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_DecryptFile = function(CertID,InFile,OutFile,cb,ctx){ var paramArray = [CertID,InFile,OutFile]; WebsocketApp.callMethod('SOF_DecryptFile', cb, ctx, "bool", paramArray); } ComInterface.SOF_SignMessage = function(dwFlag,CertID,InData,cb,ctx){ var ret = XTXAPP.SOF_SignMessage(dwFlag,CertID,InData); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_SignMessage = function(dwFlag,CertID,InData,cb,ctx){ var paramArray = [dwFlag,CertID,InData]; WebsocketApp.callMethod('SOF_SignMessage', cb, ctx, "string", paramArray); } ComInterface.SOF_VerifySignedMessage = function(MessageData,InData,cb,ctx){ var ret = XTXAPP.SOF_VerifySignedMessage(MessageData,InData); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_VerifySignedMessage = function(MessageData,InData,cb,ctx){ var paramArray = [MessageData,InData]; WebsocketApp.callMethod('SOF_VerifySignedMessage', cb, ctx, "bool", paramArray); } ComInterface.SOF_GetInfoFromSignedMessage = function(SignedMessage,type,cb,ctx){ var ret = XTXAPP.SOF_GetInfoFromSignedMessage(SignedMessage,type); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_GetInfoFromSignedMessage = function(SignedMessage,type,cb,ctx){ var paramArray = [SignedMessage,type]; WebsocketApp.callMethod('SOF_GetInfoFromSignedMessage', cb, ctx, "string", paramArray); } ComInterface.SOF_SignDataXML = function(CertID,InData,cb,ctx){ var ret = XTXAPP.SOF_SignDataXML(CertID,InData); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_SignDataXML = function(CertID,InData,cb,ctx){ var paramArray = [CertID,InData]; WebsocketApp.callMethod('SOF_SignDataXML', cb, ctx, "string", paramArray); } ComInterface.SOF_VerifySignedDataXML = function(InData,cb,ctx){ var ret = XTXAPP.SOF_VerifySignedDataXML(InData); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_VerifySignedDataXML = function(InData,cb,ctx){ var paramArray = [InData]; WebsocketApp.callMethod('SOF_VerifySignedDataXML', cb, ctx, "bool", paramArray); } ComInterface.SOF_GetXMLSignatureInfo = function(XMLSignedData,type,cb,ctx){ var ret = XTXAPP.SOF_GetXMLSignatureInfo(XMLSignedData,type); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_GetXMLSignatureInfo = function(XMLSignedData,type,cb,ctx){ var paramArray = [XMLSignedData,type]; WebsocketApp.callMethod('SOF_GetXMLSignatureInfo', cb, ctx, "string", paramArray); } ComInterface.SOF_GenRandom = function(RandomLen,cb,ctx){ var ret = XTXAPP.SOF_GenRandom(RandomLen); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_GenRandom = function(RandomLen,cb,ctx){ var paramArray = [RandomLen]; WebsocketApp.callMethod('SOF_GenRandom', cb, ctx, "string", paramArray); } ComInterface.SOF_PubKeyEncrypt = function(Cert,InData,cb,ctx){ var ret = XTXAPP.SOF_PubKeyEncrypt(Cert,InData); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_PubKeyEncrypt = function(Cert,InData,cb,ctx){ var paramArray = [Cert,InData]; WebsocketApp.callMethod('SOF_PubKeyEncrypt', cb, ctx, "string", paramArray); } ComInterface.SOF_PriKeyDecrypt = function(CertID,InData,cb,ctx){ var ret = XTXAPP.SOF_PriKeyDecrypt(CertID,InData); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_PriKeyDecrypt = function(CertID,InData,cb,ctx){ var paramArray = [CertID,InData]; WebsocketApp.callMethod('SOF_PriKeyDecrypt', cb, ctx, "string", paramArray); } ComInterface.SOF_SecertSegment = function(Secert,m,n,k,cb,ctx){ var ret = XTXAPP.SOF_SecertSegment(Secert,m,n,k); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_SecertSegment = function(Secert,m,n,k,cb,ctx){ var paramArray = [Secert,m,n,k]; WebsocketApp.callMethod('SOF_SecertSegment', cb, ctx, "string", paramArray); } ComInterface.SOF_SecertRecovery = function(Seg,cb,ctx){ var ret = XTXAPP.SOF_SecertRecovery(Seg); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_SecertRecovery = function(Seg,cb,ctx){ var paramArray = [Seg]; WebsocketApp.callMethod('SOF_SecertRecovery', cb, ctx, "string", paramArray); } ComInterface.SOF_GetLastError = function(cb,ctx){ var ret = XTXAPP.SOF_GetLastError(); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_GetLastError = function(cb,ctx){ var paramArray = []; WebsocketApp.callMethod('SOF_GetLastError', cb, ctx, "number", paramArray); } ComInterface.GetDeviceCount = function(cb,ctx){ var ret = XTXAPP.GetDeviceCount(); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.GetDeviceCount = function(cb,ctx){ var paramArray = []; WebsocketApp.callMethod('GetDeviceCount', cb, ctx, "number", paramArray); } ComInterface.GetAllDeviceSN = function(cb,ctx){ var ret = XTXAPP.GetAllDeviceSN(); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.GetAllDeviceSN = function(cb,ctx){ var paramArray = []; WebsocketApp.callMethod('GetAllDeviceSN', cb, ctx, "string", paramArray); } ComInterface.GetDeviceSNByIndex = function(iIndex,cb,ctx){ var ret = XTXAPP.GetDeviceSNByIndex(iIndex); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.GetDeviceSNByIndex = function(iIndex,cb,ctx){ var paramArray = [iIndex]; WebsocketApp.callMethod('GetDeviceSNByIndex', cb, ctx, "string", paramArray); } ComInterface.GetDeviceInfo = function(sDeviceSN,iType,cb,ctx){ var ret = XTXAPP.GetDeviceInfo(sDeviceSN,iType); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.GetDeviceInfo = function(sDeviceSN,iType,cb,ctx){ var paramArray = [sDeviceSN,iType]; WebsocketApp.callMethod('GetDeviceInfo', cb, ctx, "string", paramArray); } ComInterface.ChangeAdminPass = function(sDeviceSN,sOldPass,sNewPass,cb,ctx){ var ret = XTXAPP.ChangeAdminPass(sDeviceSN,sOldPass,sNewPass); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.ChangeAdminPass = function(sDeviceSN,sOldPass,sNewPass,cb,ctx){ var paramArray = [sDeviceSN,sOldPass,sNewPass]; WebsocketApp.callMethod('ChangeAdminPass', cb, ctx, "bool", paramArray); } ComInterface.UnlockUserPass = function(sDeviceSN,sAdminPass,sNewUserPass,cb,ctx){ var ret = XTXAPP.UnlockUserPass(sDeviceSN,sAdminPass,sNewUserPass); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.UnlockUserPass = function(sDeviceSN,sAdminPass,sNewUserPass,cb,ctx){ var paramArray = [sDeviceSN,sAdminPass,sNewUserPass]; WebsocketApp.callMethod('UnlockUserPass', cb, ctx, "bool", paramArray); } ComInterface.GenerateKeyPair = function(sDeviceSN,sContainerName,iKeyType,bSign,cb,ctx){ var ret = XTXAPP.GenerateKeyPair(sDeviceSN,sContainerName,iKeyType,bSign); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.GenerateKeyPair = function(sDeviceSN,sContainerName,iKeyType,bSign,cb,ctx){ var paramArray = [sDeviceSN,sContainerName,iKeyType,bSign]; WebsocketApp.callMethod('GenerateKeyPair', cb, ctx, "bool", paramArray); } ComInterface.ExportPubKey = function(sDeviceSN,sContainerName,bSign,cb,ctx){ var ret = XTXAPP.ExportPubKey(sDeviceSN,sContainerName,bSign); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.ExportPubKey = function(sDeviceSN,sContainerName,bSign,cb,ctx){ var paramArray = [sDeviceSN,sContainerName,bSign]; WebsocketApp.callMethod('ExportPubKey', cb, ctx, "string", paramArray); } ComInterface.ImportSignCert = function(sDeviceSN,sContainerName,sCert,cb,ctx){ var ret = XTXAPP.ImportSignCert(sDeviceSN,sContainerName,sCert); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.ImportSignCert = function(sDeviceSN,sContainerName,sCert,cb,ctx){ var paramArray = [sDeviceSN,sContainerName,sCert]; WebsocketApp.callMethod('ImportSignCert', cb, ctx, "bool", paramArray); } ComInterface.ImportEncCert = function(sDeviceSN,sContainerName,sCert,sPriKeyCipher,cb,ctx){ var ret = XTXAPP.ImportEncCert(sDeviceSN,sContainerName,sCert,sPriKeyCipher); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.ImportEncCert = function(sDeviceSN,sContainerName,sCert,sPriKeyCipher,cb,ctx){ var paramArray = [sDeviceSN,sContainerName,sCert,sPriKeyCipher]; WebsocketApp.callMethod('ImportEncCert', cb, ctx, "bool", paramArray); } ComInterface.ReadFile = function(sDeviceSN,sFileName,cb,ctx){ var ret = XTXAPP.ReadFile(sDeviceSN,sFileName); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.ReadFile = function(sDeviceSN,sFileName,cb,ctx){ var paramArray = [sDeviceSN,sFileName]; WebsocketApp.callMethod('ReadFile', cb, ctx, "string", paramArray); } ComInterface.WriteFile = function(sDeviceSN,sFileName,sContent,bPrivate,cb,ctx){ var ret = XTXAPP.WriteFile(sDeviceSN,sFileName,sContent,bPrivate); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.WriteFile = function(sDeviceSN,sFileName,sContent,bPrivate,cb,ctx){ var paramArray = [sDeviceSN,sFileName,sContent,bPrivate]; WebsocketApp.callMethod('WriteFile', cb, ctx, "bool", paramArray); } ComInterface.IsContainerExist = function(sDeviceSN,sContainerName,cb,ctx){ var ret = XTXAPP.IsContainerExist(sDeviceSN,sContainerName); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.IsContainerExist = function(sDeviceSN,sContainerName,cb,ctx){ var paramArray = [sDeviceSN,sContainerName]; WebsocketApp.callMethod('IsContainerExist', cb, ctx, "bool", paramArray); } ComInterface.DeleteContainer = function(sDeviceSN,sContainerName,cb,ctx){ var ret = XTXAPP.DeleteContainer(sDeviceSN,sContainerName); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.DeleteContainer = function(sDeviceSN,sContainerName,cb,ctx){ var paramArray = [sDeviceSN,sContainerName]; WebsocketApp.callMethod('DeleteContainer', cb, ctx, "bool", paramArray); } ComInterface.ExportPKCS10 = function(sDeviceSN,sContainerName,sDN,bSign,cb,ctx){ var ret = XTXAPP.ExportPKCS10(sDeviceSN,sContainerName,sDN,bSign); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.ExportPKCS10 = function(sDeviceSN,sContainerName,sDN,bSign,cb,ctx){ var paramArray = [sDeviceSN,sContainerName,sDN,bSign]; WebsocketApp.callMethod('ExportPKCS10', cb, ctx, "string", paramArray); } ComInterface.InitDevice = function(sDeviceSN,sAdminPass,cb,ctx){ var ret = XTXAPP.InitDevice(sDeviceSN,sAdminPass); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.InitDevice = function(sDeviceSN,sAdminPass,cb,ctx){ var paramArray = [sDeviceSN,sAdminPass]; WebsocketApp.callMethod('InitDevice', cb, ctx, "bool", paramArray); } ComInterface.CertListFormElement = function(cb,ctx){ var ret = XTXAPP.CertListFormElement(); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.CertListFormElement = function(cb,ctx){ var paramArray = []; WebsocketApp.callMethod('CertListFormElement', cb, ctx, "string", paramArray); } ComInterface.CertListFormElement = function(newVal,cb,ctx){ var ret = XTXAPP.CertListFormElement(newVal); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.CertListFormElement = function(newVal,cb,ctx){ var paramArray = [newVal]; WebsocketApp.callMethod('CertListFormElement', cb, ctx, "string", paramArray); } ComInterface.AlertBeforeCertDate = function(cb,ctx){ var ret = XTXAPP.AlertBeforeCertDate(); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.AlertBeforeCertDate = function(cb,ctx){ var paramArray = []; WebsocketApp.callMethod('AlertBeforeCertDate', cb, ctx, "string", paramArray); } ComInterface.AlertBeforeCertDate = function(newVal,cb,ctx){ var ret = XTXAPP.AlertBeforeCertDate(newVal); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.AlertBeforeCertDate = function(newVal,cb,ctx){ var paramArray = [newVal]; WebsocketApp.callMethod('AlertBeforeCertDate', cb, ctx, "string", paramArray); } ComInterface.ServerSignedData = function(cb,ctx){ var ret = XTXAPP.ServerSignedData(); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.ServerSignedData = function(cb,ctx){ var paramArray = []; WebsocketApp.callMethod('ServerSignedData', cb, ctx, "string", paramArray); } ComInterface.ServerSignedData = function(newVal,cb,ctx){ var ret = XTXAPP.ServerSignedData(newVal); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.ServerSignedData = function(newVal,cb,ctx){ var paramArray = [newVal]; WebsocketApp.callMethod('ServerSignedData', cb, ctx, "string", paramArray); } ComInterface.ServerRan = function(cb,ctx){ var ret = XTXAPP.ServerRan(); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.ServerRan = function(cb,ctx){ var paramArray = []; WebsocketApp.callMethod('ServerRan', cb, ctx, "string", paramArray); } ComInterface.ServerRan = function(newVal,cb,ctx){ var ret = XTXAPP.ServerRan(newVal); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.ServerRan = function(newVal,cb,ctx){ var paramArray = [newVal]; WebsocketApp.callMethod('ServerRan', cb, ctx, "string", paramArray); } ComInterface.ServerCert = function(cb,ctx){ var ret = XTXAPP.ServerCert(); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.ServerCert = function(cb,ctx){ var paramArray = []; WebsocketApp.callMethod('ServerCert', cb, ctx, "string", paramArray); } ComInterface.ServerCert = function(newVal,cb,ctx){ var ret = XTXAPP.ServerCert(newVal); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.ServerCert = function(newVal,cb,ctx){ var paramArray = [newVal]; WebsocketApp.callMethod('ServerCert', cb, ctx, "string", paramArray); } ComInterface.ServerMode = function(cb,ctx){ var ret = XTXAPP.ServerMode(); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.ServerMode = function(cb,ctx){ var paramArray = []; WebsocketApp.callMethod('ServerMode', cb, ctx, "string", paramArray); } ComInterface.ServerMode = function(newVal,cb,ctx){ var ret = XTXAPP.ServerMode(newVal); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.ServerMode = function(newVal,cb,ctx){ var paramArray = [newVal]; WebsocketApp.callMethod('ServerMode', cb, ctx, "string", paramArray); } ComInterface.ShowError = function(cb,ctx){ var ret = XTXAPP.ShowError(); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.ShowError = function(cb,ctx){ var paramArray = []; WebsocketApp.callMethod('ShowError', cb, ctx, "string", paramArray); } ComInterface.ShowError = function(newVal,cb,ctx){ var ret = XTXAPP.ShowError(newVal); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.ShowError = function(newVal,cb,ctx){ var paramArray = [newVal]; WebsocketApp.callMethod('ShowError', cb, ctx, "string", paramArray); } ComInterface.AddSignInfo = function(sUserPass,cb,ctx){ var ret = XTXAPP.AddSignInfo(sUserPass); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.AddSignInfo = function(sUserPass,cb,ctx){ var paramArray = [sUserPass]; WebsocketApp.callMethod('AddSignInfo', cb, ctx, "bool", paramArray); } ComInterface.SOF_GetVersion = function(cb,ctx){ var ret = XTXAPP.SOF_GetVersion(); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_GetVersion = function(cb,ctx){ var paramArray = []; WebsocketApp.callMethod('SOF_GetVersion', cb, ctx, "string", paramArray); } ComInterface.SOF_ExportExChangeUserCert = function(CertID,cb,ctx){ var ret = XTXAPP.SOF_ExportExChangeUserCert(CertID); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_ExportExChangeUserCert = function(CertID,cb,ctx){ var paramArray = [CertID]; WebsocketApp.callMethod('SOF_ExportExChangeUserCert', cb, ctx, "string", paramArray); } ComInterface.SOF_ValidateCert = function(Cert,cb,ctx){ var ret = XTXAPP.SOF_ValidateCert(Cert); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_ValidateCert = function(Cert,cb,ctx){ var paramArray = [Cert]; WebsocketApp.callMethod('SOF_ValidateCert', cb, ctx, "number", paramArray); } ComInterface.GetENVSN = function(sDeviceSN,cb,ctx){ var ret = XTXAPP.GetENVSN(sDeviceSN); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.GetENVSN = function(sDeviceSN,cb,ctx){ var paramArray = [sDeviceSN]; WebsocketApp.callMethod('GetENVSN', cb, ctx, "string", paramArray); } ComInterface.SetENVSN = function(sDeviceSN,sEnvsn,cb,ctx){ var ret = XTXAPP.SetENVSN(sDeviceSN,sEnvsn); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SetENVSN = function(sDeviceSN,sEnvsn,cb,ctx){ var paramArray = [sDeviceSN,sEnvsn]; WebsocketApp.callMethod('SetENVSN', cb, ctx, "bool", paramArray); } ComInterface.IsDeviceExist = function(sDeviceSN,cb,ctx){ var ret = XTXAPP.IsDeviceExist(sDeviceSN); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.IsDeviceExist = function(sDeviceSN,cb,ctx){ var paramArray = [sDeviceSN]; WebsocketApp.callMethod('IsDeviceExist', cb, ctx, "bool", paramArray); } ComInterface.GetContainerCount = function(sDeviceSN,cb,ctx){ var ret = XTXAPP.GetContainerCount(sDeviceSN); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.GetContainerCount = function(sDeviceSN,cb,ctx){ var paramArray = [sDeviceSN]; WebsocketApp.callMethod('GetContainerCount', cb, ctx, "number", paramArray); } ComInterface.SOF_SymEncryptData = function(sKey,indata,cb,ctx){ var ret = XTXAPP.SOF_SymEncryptData(sKey,indata); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_SymEncryptData = function(sKey,indata,cb,ctx){ var paramArray = [sKey,indata]; WebsocketApp.callMethod('SOF_SymEncryptData', cb, ctx, "string", paramArray); } ComInterface.SOF_SymDecryptData = function(sKey,indata,cb,ctx){ var ret = XTXAPP.SOF_SymDecryptData(sKey,indata); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_SymDecryptData = function(sKey,indata,cb,ctx){ var paramArray = [sKey,indata]; WebsocketApp.callMethod('SOF_SymDecryptData', cb, ctx, "string", paramArray); } ComInterface.SOF_SymEncryptFile = function(sKey,inFile,outFile,cb,ctx){ var ret = XTXAPP.SOF_SymEncryptFile(sKey,inFile,outFile); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_SymEncryptFile = function(sKey,inFile,outFile,cb,ctx){ var paramArray = [sKey,inFile,outFile]; WebsocketApp.callMethod('SOF_SymEncryptFile', cb, ctx, "bool", paramArray); } ComInterface.SOF_SymDecryptFile = function(sKey,inFile,outFile,cb,ctx){ var ret = XTXAPP.SOF_SymDecryptFile(sKey,inFile,outFile); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_SymDecryptFile = function(sKey,inFile,outFile,cb,ctx){ var paramArray = [sKey,inFile,outFile]; WebsocketApp.callMethod('SOF_SymDecryptFile', cb, ctx, "bool", paramArray); } ComInterface.SOF_GetLastErrMsg = function(cb,ctx){ var ret = XTXAPP.SOF_GetLastErrMsg(); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_GetLastErrMsg = function(cb,ctx){ var paramArray = []; WebsocketApp.callMethod('SOF_GetLastErrMsg', cb, ctx, "string", paramArray); } ComInterface.SOF_Base64Encode = function(sIndata,cb,ctx){ var ret = XTXAPP.SOF_Base64Encode(sIndata); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_Base64Encode = function(sIndata,cb,ctx){ var paramArray = [sIndata]; WebsocketApp.callMethod('SOF_Base64Encode', cb, ctx, "string", paramArray); } ComInterface.SOF_Base64Decode = function(sIndata,cb,ctx){ var ret = XTXAPP.SOF_Base64Decode(sIndata); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_Base64Decode = function(sIndata,cb,ctx){ var paramArray = [sIndata]; WebsocketApp.callMethod('SOF_Base64Decode', cb, ctx, "string", paramArray); } ComInterface.SOF_HashData = function(hashAlg,sInData,cb,ctx){ var ret = XTXAPP.SOF_HashData(hashAlg,sInData); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_HashData = function(hashAlg,sInData,cb,ctx){ var paramArray = [hashAlg,sInData]; WebsocketApp.callMethod('SOF_HashData', cb, ctx, "string", paramArray); } ComInterface.SOF_HashFile = function(hashAlg,inFile,cb,ctx){ var ret = XTXAPP.SOF_HashFile(hashAlg,inFile); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_HashFile = function(hashAlg,inFile,cb,ctx){ var paramArray = [hashAlg,inFile]; WebsocketApp.callMethod('SOF_HashFile', cb, ctx, "string", paramArray); } ComInterface.UnlockUserPassEx = function(sDeviceSN,sAdminPin,sNewUserPass,cb,ctx){ var ret = XTXAPP.UnlockUserPassEx(sDeviceSN,sAdminPin,sNewUserPass); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.UnlockUserPassEx = function(sDeviceSN,sAdminPin,sNewUserPass,cb,ctx){ var paramArray = [sDeviceSN,sAdminPin,sNewUserPass]; WebsocketApp.callMethod('UnlockUserPassEx', cb, ctx, "bool", paramArray); } ComInterface.DeleteOldContainer = function(sDeviceSN,cb,ctx){ var ret = XTXAPP.DeleteOldContainer(sDeviceSN); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.DeleteOldContainer = function(sDeviceSN,cb,ctx){ var paramArray = [sDeviceSN]; WebsocketApp.callMethod('DeleteOldContainer', cb, ctx, "bool", paramArray); } ComInterface.WriteFileEx = function(sDeviceSN,sFileName,sContent,cb,ctx){ var ret = XTXAPP.WriteFileEx(sDeviceSN,sFileName,sContent); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.WriteFileEx = function(sDeviceSN,sFileName,sContent,cb,ctx){ var paramArray = [sDeviceSN,sFileName,sContent]; WebsocketApp.callMethod('WriteFileEx', cb, ctx, "bool", paramArray); } ComInterface.ReadFileEx = function(sDeviceSN,sFileName,cb,ctx){ var ret = XTXAPP.ReadFileEx(sDeviceSN,sFileName); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.ReadFileEx = function(sDeviceSN,sFileName,cb,ctx){ var paramArray = [sDeviceSN,sFileName]; WebsocketApp.callMethod('ReadFileEx', cb, ctx, "string", paramArray); } ComInterface.SOF_EncryptDataEx = function(Cert,InData,cb,ctx){ var ret = XTXAPP.SOF_EncryptDataEx(Cert,InData); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_EncryptDataEx = function(Cert,InData,cb,ctx){ var paramArray = [Cert,InData]; WebsocketApp.callMethod('SOF_EncryptDataEx', cb, ctx, "string", paramArray); } ComInterface.Base64EncodeFile = function(sInFile,cb,ctx){ var ret = XTXAPP.Base64EncodeFile(sInFile); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.Base64EncodeFile = function(sInFile,cb,ctx){ var paramArray = [sInFile]; WebsocketApp.callMethod('Base64EncodeFile', cb, ctx, "string", paramArray); } ComInterface.SOF_GetRetryCount = function(CertID,cb,ctx){ var ret = XTXAPP.SOF_GetRetryCount(CertID); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_GetRetryCount = function(CertID,cb,ctx){ var paramArray = [CertID]; WebsocketApp.callMethod('SOF_GetRetryCount', cb, ctx, "number", paramArray); } ComInterface.SOF_GetAllContainerName = function(sDeviceSN,cb,ctx){ var ret = XTXAPP.SOF_GetAllContainerName(sDeviceSN); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_GetAllContainerName = function(sDeviceSN,cb,ctx){ var paramArray = [sDeviceSN]; WebsocketApp.callMethod('SOF_GetAllContainerName', cb, ctx, "string", paramArray); } ComInterface.CreateSoftDevice = function(sDeviceSN,sLabel,cb,ctx){ var ret = XTXAPP.CreateSoftDevice(sDeviceSN,sLabel); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.CreateSoftDevice = function(sDeviceSN,sLabel,cb,ctx){ var paramArray = [sDeviceSN,sLabel]; WebsocketApp.callMethod('CreateSoftDevice', cb, ctx, "bool", paramArray); } ComInterface.DeleteSoftDevice = function(sDeviceSN,sPasswd,cb,ctx){ var ret = XTXAPP.DeleteSoftDevice(sDeviceSN,sPasswd); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.DeleteSoftDevice = function(sDeviceSN,sPasswd,cb,ctx){ var paramArray = [sDeviceSN,sPasswd]; WebsocketApp.callMethod('DeleteSoftDevice', cb, ctx, "bool", paramArray); } ComInterface.EnableSoftDevice = function(enable,sDeviceSN,cb,ctx){ var ret = XTXAPP.EnableSoftDevice(enable,sDeviceSN); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.EnableSoftDevice = function(enable,sDeviceSN,cb,ctx){ var paramArray = [enable,sDeviceSN]; WebsocketApp.callMethod('EnableSoftDevice', cb, ctx, "bool", paramArray); } ComInterface.SoftDeviceBackup = function(sDeviceSN,sPasswd,cb,ctx){ var ret = XTXAPP.SoftDeviceBackup(sDeviceSN,sPasswd); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SoftDeviceBackup = function(sDeviceSN,sPasswd,cb,ctx){ var paramArray = [sDeviceSN,sPasswd]; WebsocketApp.callMethod('SoftDeviceBackup', cb, ctx, "string", paramArray); } ComInterface.SoftDeviceRestore = function(sDeviceSN,sPasswd,sInFilePath,cb,ctx){ var ret = XTXAPP.SoftDeviceRestore(sDeviceSN,sPasswd,sInFilePath); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SoftDeviceRestore = function(sDeviceSN,sPasswd,sInFilePath,cb,ctx){ var paramArray = [sDeviceSN,sPasswd,sInFilePath]; WebsocketApp.callMethod('SoftDeviceRestore', cb, ctx, "bool", paramArray); } ComInterface.SOF_Logout = function(CertID,cb,ctx){ var ret = XTXAPP.SOF_Logout(CertID); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_Logout = function(CertID,cb,ctx){ var paramArray = [CertID]; WebsocketApp.callMethod('SOF_Logout', cb, ctx, "bool", paramArray); } ComInterface.SetUserConfig = function(type,strConfig,cb,ctx){ var ret = XTXAPP.SetUserConfig(type,strConfig); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SetUserConfig = function(type,strConfig,cb,ctx){ var paramArray = [type,strConfig]; WebsocketApp.callMethod('SetUserConfig', cb, ctx, "bool", paramArray); } ComInterface.SOF_SignByteData = function(CertID,byteLen,cb,ctx){ var ret = XTXAPP.SOF_SignByteData(CertID,byteLen); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_SignByteData = function(CertID,byteLen,cb,ctx){ var paramArray = [CertID,byteLen]; WebsocketApp.callMethod('SOF_SignByteData', cb, ctx, "string", paramArray); } ComInterface.SOF_VerifySignedByteData = function(Cert,byteLen,SignValue,cb,ctx){ var ret = XTXAPP.SOF_VerifySignedByteData(Cert,byteLen,SignValue); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_VerifySignedByteData = function(Cert,byteLen,SignValue,cb,ctx){ var paramArray = [Cert,byteLen,SignValue]; WebsocketApp.callMethod('SOF_VerifySignedByteData', cb, ctx, "bool", paramArray); } ComInterface.OTP_GetChallengeCode = function(sCertID,cb,ctx){ var ret = XTXAPP.OTP_GetChallengeCode(sCertID); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.OTP_GetChallengeCode = function(sCertID,cb,ctx){ var paramArray = [sCertID]; WebsocketApp.callMethod('OTP_GetChallengeCode', cb, ctx, "string", paramArray); } ComInterface.ImportEncCertEx = function(sDeviceSN,sContainerName,sCert,sPriKeyCipher,ulSymAlg,cb,ctx){ var ret = XTXAPP.ImportEncCertEx(sDeviceSN,sContainerName,sCert,sPriKeyCipher,ulSymAlg); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.ImportEncCertEx = function(sDeviceSN,sContainerName,sCert,sPriKeyCipher,ulSymAlg,cb,ctx){ var paramArray = [sDeviceSN,sContainerName,sCert,sPriKeyCipher,ulSymAlg]; WebsocketApp.callMethod('ImportEncCertEx', cb, ctx, "bool", paramArray); } ComInterface.SOF_GetCertEntity = function(sCert,cb,ctx){ var ret = XTXAPP.SOF_GetCertEntity(sCert); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_GetCertEntity = function(sCert,cb,ctx){ var paramArray = [sCert]; WebsocketApp.callMethod('SOF_GetCertEntity', cb, ctx, "string", paramArray); } ComInterface.SOF_HMAC = function(hashid,key,indata,cb,ctx){ var ret = XTXAPP.SOF_HMAC(hashid,key,indata); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_HMAC = function(hashid,key,indata,cb,ctx){ var paramArray = [hashid,key,indata]; WebsocketApp.callMethod('SOF_HMAC', cb, ctx, "string", paramArray); } ComInterface.SOF_SignDataByPriKey = function(sPriKey,sCert,sInData,cb,ctx){ var ret = XTXAPP.SOF_SignDataByPriKey(sPriKey,sCert,sInData); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_SignDataByPriKey = function(sPriKey,sCert,sInData,cb,ctx){ var paramArray = [sPriKey,sCert,sInData]; WebsocketApp.callMethod('SOF_SignDataByPriKey', cb, ctx, "string", paramArray); } ComInterface.ImportKeyCertToSoftDevice = function(sDeviceSN,sContainerName,sPriKey,sCert,bSign,cb,ctx){ var ret = XTXAPP.ImportKeyCertToSoftDevice(sDeviceSN,sContainerName,sPriKey,sCert,bSign); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.ImportKeyCertToSoftDevice = function(sDeviceSN,sContainerName,sPriKey,sCert,bSign,cb,ctx){ var paramArray = [sDeviceSN,sContainerName,sPriKey,sCert,bSign]; WebsocketApp.callMethod('ImportKeyCertToSoftDevice', cb, ctx, "bool", paramArray); } ComInterface.InitDeviceEx = function(sDeviceSN,sAdminPass,sUserPin,sKeyLabel,adminPinMaxRetry,userPinMaxRetry,cb,ctx){ var ret = XTXAPP.InitDeviceEx(sDeviceSN,sAdminPass,sUserPin,sKeyLabel,adminPinMaxRetry,userPinMaxRetry); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.InitDeviceEx = function(sDeviceSN,sAdminPass,sUserPin,sKeyLabel,adminPinMaxRetry,userPinMaxRetry,cb,ctx){ var paramArray = [sDeviceSN,sAdminPass,sUserPin,sKeyLabel,adminPinMaxRetry,userPinMaxRetry]; WebsocketApp.callMethod('InitDeviceEx', cb, ctx, "bool", paramArray); } ComInterface.SelectFile = function(cb,ctx){ var ret = XTXAPP.SelectFile(); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SelectFile = function(cb,ctx){ var paramArray = []; WebsocketApp.callMethod('SelectFile', cb, ctx, "string", paramArray); } ComInterface.SOF_SignHashData = function(CertID,b64ashData,hashAlg,cb,ctx){ var ret = XTXAPP.SOF_SignHashData(CertID,b64ashData,hashAlg); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_SignHashData = function(CertID,b64ashData,hashAlg,cb,ctx){ var paramArray = [CertID,b64ashData,hashAlg]; WebsocketApp.callMethod('SOF_SignHashData', cb, ctx, "string", paramArray); } ComInterface.SOF_VerifySignedHashData = function(Cert,b64ashData,SignValue,hashAlg,cb,ctx){ var ret = XTXAPP.SOF_VerifySignedHashData(Cert,b64ashData,SignValue,hashAlg); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_VerifySignedHashData = function(Cert,b64ashData,SignValue,hashAlg,cb,ctx){ var paramArray = [Cert,b64ashData,SignValue,hashAlg]; WebsocketApp.callMethod('SOF_VerifySignedHashData', cb, ctx, "bool", paramArray); } ComInterface.CheckSoftDeviceEnv = function(cb,ctx){ var ret = XTXAPP.CheckSoftDeviceEnv(); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.CheckSoftDeviceEnv = function(cb,ctx){ var paramArray = []; WebsocketApp.callMethod('CheckSoftDeviceEnv', cb, ctx, "bool", paramArray); } ComInterface.SOF_SignBinaryData = function(CertID,Indata,cb,ctx){ var ret = XTXAPP.SOF_SignBinaryData(CertID,Indata); return $myOKRtnFunc(ret,cb, ctx); } WebsocketInterface.SOF_SignBinaryData = function(CertID,Indata,cb,ctx){ var paramArray = [CertID,Indata]; WebsocketApp.callMethod('SOF_SignBinaryData', cb, ctx, "string", paramArray); } ComInterface.SOF_VerifySignedBinaryData = function(Cert,Indata,SignValue,cb,ctx){ var ret = XTXAPP.SOF_VerifySignedBinaryData(Cert,Indata,SignValue); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_VerifySignedBinaryData = function(Cert,Indata,SignValue,cb,ctx){ var paramArray = [Cert,Indata,SignValue]; WebsocketApp.callMethod('SOF_VerifySignedBinaryData', cb, ctx, "bool", paramArray); } ComInterface.SOF_EncryptBinaryData = function(Cert,cb,ctx){ var ret = XTXAPP.SOF_EncryptBinaryData(Cert); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_EncryptBinaryData = function(Cert,cb,ctx){ var paramArray = [Cert]; WebsocketApp.callMethod('SOF_EncryptBinaryData', cb, ctx, "string", paramArray); } ComInterface.SOF_EncryptBinaryDataEx = function(Cert,cb,ctx){ var ret = XTXAPP.SOF_EncryptBinaryDataEx(Cert); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_EncryptBinaryDataEx = function(Cert,cb,ctx){ var paramArray = [Cert]; WebsocketApp.callMethod('SOF_EncryptBinaryDataEx', cb, ctx, "string", paramArray); } ComInterface.SOF_DecryptBinaryData = function(CertID,InData,cb,ctx){ var ret = XTXAPP.SOF_DecryptBinaryData(CertID,InData); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_DecryptBinaryData = function(CertID,InData,cb,ctx){ var paramArray = [CertID,InData]; WebsocketApp.callMethod('SOF_DecryptBinaryData', cb, ctx, "string", paramArray); } ComInterface.SOF_SignBinaryMessage = function(dwFlag,CertID,cb,ctx){ var ret = XTXAPP.SOF_SignBinaryMessage(dwFlag,CertID); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_SignBinaryMessage = function(dwFlag,CertID,cb,ctx){ var paramArray = [dwFlag,CertID]; WebsocketApp.callMethod('SOF_SignBinaryMessage', cb, ctx, "string", paramArray); } ComInterface.SOF_VerifySignedBinaryMessage = function(MessageData,cb,ctx){ var ret = XTXAPP.SOF_VerifySignedBinaryMessage(MessageData); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_VerifySignedBinaryMessage = function(MessageData,cb,ctx){ var paramArray = [MessageData]; WebsocketApp.callMethod('SOF_VerifySignedBinaryMessage', cb, ctx, "bool", paramArray); } ComInterface.SOF_PubKeyBinaryEncrypt = function(Cert,cb,ctx){ var ret = XTXAPP.SOF_PubKeyBinaryEncrypt(Cert); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_PubKeyBinaryEncrypt = function(Cert,cb,ctx){ var paramArray = [Cert]; WebsocketApp.callMethod('SOF_PubKeyBinaryEncrypt', cb, ctx, "string", paramArray); } ComInterface.SOF_PriKeyBinaryDecrypt = function(CertID,InData,cb,ctx){ var ret = XTXAPP.SOF_PriKeyBinaryDecrypt(CertID,InData); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_PriKeyBinaryDecrypt = function(CertID,InData,cb,ctx){ var paramArray = [CertID,InData]; WebsocketApp.callMethod('SOF_PriKeyBinaryDecrypt', cb, ctx, "string", paramArray); } ComInterface.SOF_Base64BinaryEncode = function(cb,ctx){ var ret = XTXAPP.SOF_Base64BinaryEncode(); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_Base64BinaryEncode = function(cb,ctx){ var paramArray = []; WebsocketApp.callMethod('SOF_Base64BinaryEncode', cb, ctx, "string", paramArray); } ComInterface.SOF_Base64BinaryDecode = function(sIndata,cb,ctx){ var ret = XTXAPP.SOF_Base64BinaryDecode(sIndata); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_Base64BinaryDecode = function(sIndata,cb,ctx){ var paramArray = [sIndata]; WebsocketApp.callMethod('SOF_Base64BinaryDecode', cb, ctx, "string", paramArray); } ComInterface.SOF_HashBinaryData = function(hashAlg,sCert,sID,cb,ctx){ var ret = XTXAPP.SOF_HashBinaryData(hashAlg,sCert,sID); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_HashBinaryData = function(hashAlg,sCert,sID,cb,ctx){ var paramArray = [hashAlg,sCert,sID]; WebsocketApp.callMethod('SOF_HashBinaryData', cb, ctx, "string", paramArray); } ComInterface.SOF_SignBinaryDataByPriKey = function(sPriKey,sCert,cb,ctx){ var ret = XTXAPP.SOF_SignBinaryDataByPriKey(sPriKey,sCert); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_SignBinaryDataByPriKey = function(sPriKey,sCert,cb,ctx){ var paramArray = [sPriKey,sCert]; WebsocketApp.callMethod('SOF_SignBinaryDataByPriKey', cb, ctx, "string", paramArray); } ComInterface.ImportPfxToDevice = function(sDeviceSN,sContainerName,bSign,strPfx,strPfxPass,cb,ctx){ var ret = XTXAPP.ImportPfxToDevice(sDeviceSN,sContainerName,bSign,strPfx,strPfxPass); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.ImportPfxToDevice = function(sDeviceSN,sContainerName,bSign,strPfx,strPfxPass,cb,ctx){ var paramArray = [sDeviceSN,sContainerName,bSign,strPfx,strPfxPass]; WebsocketApp.callMethod('ImportPfxToDevice', cb, ctx, "bool", paramArray); } ComInterface.SOF_HashDataEx = function(hashAlg,sInData,sCert,sID,cb,ctx){ var ret = XTXAPP.SOF_HashDataEx(hashAlg,sInData,sCert,sID); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_HashDataEx = function(hashAlg,sInData,sCert,sID,cb,ctx){ var paramArray = [hashAlg,sInData,sCert,sID]; WebsocketApp.callMethod('SOF_HashDataEx', cb, ctx, "string", paramArray); } ComInterface.SOF_HashFileEx = function(hashAlg,inFile,sCert,sID,cb,ctx){ var ret = XTXAPP.SOF_HashFileEx(hashAlg,inFile,sCert,sID); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_HashFileEx = function(hashAlg,inFile,sCert,sID,cb,ctx){ var paramArray = [hashAlg,inFile,sCert,sID]; WebsocketApp.callMethod('SOF_HashFileEx', cb, ctx, "string", paramArray); } ComInterface.GetDeviceCountEx = function(type,cb,ctx){ var ret = XTXAPP.GetDeviceCountEx(type); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.GetDeviceCountEx = function(type,cb,ctx){ var paramArray = [type]; WebsocketApp.callMethod('GetDeviceCountEx', cb, ctx, "number", paramArray); } ComInterface.GetAllDeviceSNEx = function(type,cb,ctx){ var ret = XTXAPP.GetAllDeviceSNEx(type); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.GetAllDeviceSNEx = function(type,cb,ctx){ var paramArray = [type]; WebsocketApp.callMethod('GetAllDeviceSNEx', cb, ctx, "string", paramArray); } ComInterface.SOF_UpdateCert = function(CertID,type,cb,ctx){ var ret = XTXAPP.SOF_UpdateCert(CertID,type); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_UpdateCert = function(CertID,type,cb,ctx){ var paramArray = [CertID,type]; WebsocketApp.callMethod('SOF_UpdateCert', cb, ctx, "number", paramArray); } ComInterface.OpenSpecifiedFolder = function(backupFilePath,cb,ctx){ var ret = XTXAPP.OpenSpecifiedFolder(backupFilePath); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.OpenSpecifiedFolder = function(backupFilePath,cb,ctx){ var paramArray = [backupFilePath]; WebsocketApp.callMethod('OpenSpecifiedFolder', cb, ctx, "string", paramArray); } ComInterface.OTP_GetChallengeCodeEx = function(sCertID,szAccount,money,cb,ctx){ var ret = XTXAPP.OTP_GetChallengeCodeEx(sCertID,szAccount,money); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.OTP_GetChallengeCodeEx = function(sCertID,szAccount,money,cb,ctx){ var paramArray = [sCertID,szAccount,money]; WebsocketApp.callMethod('OTP_GetChallengeCodeEx', cb, ctx, "string", paramArray); } ComInterface.Base64DecodeFile = function(sInData,sFilePath,cb,ctx){ var ret = XTXAPP.Base64DecodeFile(sInData,sFilePath); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.Base64DecodeFile = function(sInData,sFilePath,cb,ctx){ var paramArray = [sInData,sFilePath]; WebsocketApp.callMethod('Base64DecodeFile', cb, ctx, "bool", paramArray); } ComInterface.EnumFilesInDevice = function(sDeviceSN,cb,ctx){ var ret = XTXAPP.EnumFilesInDevice(sDeviceSN); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.EnumFilesInDevice = function(sDeviceSN,cb,ctx){ var paramArray = [sDeviceSN]; WebsocketApp.callMethod('EnumFilesInDevice', cb, ctx, "string", paramArray); } ComInterface.OTP_Halt = function(sCertID,cb,ctx){ var ret = XTXAPP.OTP_Halt(sCertID); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.OTP_Halt = function(sCertID,cb,ctx){ var paramArray = [sCertID]; WebsocketApp.callMethod('OTP_Halt', cb, ctx, "bool", paramArray); } ComInterface.SOF_TSGenREQ = function(b64Hash,hashAlg,bReqCert,policyID,b64Nonce,b64Extension,cb,ctx){ var ret = XTXAPP.SOF_TSGenREQ(b64Hash,hashAlg,bReqCert,policyID,b64Nonce,b64Extension); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_TSGenREQ = function(b64Hash,hashAlg,bReqCert,policyID,b64Nonce,b64Extension,cb,ctx){ var paramArray = [b64Hash,hashAlg,bReqCert,policyID,b64Nonce,b64Extension]; WebsocketApp.callMethod('SOF_TSGenREQ', cb, ctx, "string", paramArray); } ComInterface.SOF_TSCompareNonce = function(b64TSReq,b64TSAResp,cb,ctx){ var ret = XTXAPP.SOF_TSCompareNonce(b64TSReq,b64TSAResp); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_TSCompareNonce = function(b64TSReq,b64TSAResp,cb,ctx){ var paramArray = [b64TSReq,b64TSAResp]; WebsocketApp.callMethod('SOF_TSCompareNonce', cb, ctx, "bool", paramArray); } ComInterface.SOF_TSGenPDFSignature = function(b64TSAResp,b64OriPDFSignature,cb,ctx){ var ret = XTXAPP.SOF_TSGenPDFSignature(b64TSAResp,b64OriPDFSignature); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_TSGenPDFSignature = function(b64TSAResp,b64OriPDFSignature,cb,ctx){ var paramArray = [b64TSAResp,b64OriPDFSignature]; WebsocketApp.callMethod('SOF_TSGenPDFSignature', cb, ctx, "string", paramArray); } ComInterface.SOF_TSVerifyPDFSignature = function(b64TSPDFSignature,cb,ctx){ var ret = XTXAPP.SOF_TSVerifyPDFSignature(b64TSPDFSignature); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_TSVerifyPDFSignature = function(b64TSPDFSignature,cb,ctx){ var paramArray = [b64TSPDFSignature]; WebsocketApp.callMethod('SOF_TSVerifyPDFSignature', cb, ctx, "bool", paramArray); } ComInterface.SOF_TSGetPDFSignatureInfo = function(b64TSPDFSignature,iType,cb,ctx){ var ret = XTXAPP.SOF_TSGetPDFSignatureInfo(b64TSPDFSignature,iType); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_TSGetPDFSignatureInfo = function(b64TSPDFSignature,iType,cb,ctx){ var paramArray = [b64TSPDFSignature,iType]; WebsocketApp.callMethod('SOF_TSGetPDFSignatureInfo', cb, ctx, "string", paramArray); } ComInterface.OTP_GetState = function(sCertID,bCert,cb,ctx){ var ret = XTXAPP.OTP_GetState(sCertID,bCert); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.OTP_GetState = function(sCertID,bCert,cb,ctx){ var paramArray = [sCertID,bCert]; WebsocketApp.callMethod('OTP_GetState', cb, ctx, "string", paramArray); } ComInterface.OTP_GetSyncCode = function(sCertID,ChallengeCode,cb,ctx){ var ret = XTXAPP.OTP_GetSyncCode(sCertID,ChallengeCode); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.OTP_GetSyncCode = function(sCertID,ChallengeCode,cb,ctx){ var paramArray = [sCertID,ChallengeCode]; WebsocketApp.callMethod('OTP_GetSyncCode', cb, ctx, "string", paramArray); } ComInterface.SOF_IsLogin = function(CertID,cb,ctx){ var ret = XTXAPP.SOF_IsLogin(CertID); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_IsLogin = function(CertID,cb,ctx){ var paramArray = [CertID]; WebsocketApp.callMethod('SOF_IsLogin', cb, ctx, "bool", paramArray); } ComInterface.SOF_LoginEx = function(CertID,PassWd,updateFlag,cb,ctx){ var ret = XTXAPP.SOF_LoginEx(CertID,PassWd,updateFlag); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_LoginEx = function(CertID,PassWd,updateFlag,cb,ctx){ var paramArray = [CertID,PassWd,updateFlag]; WebsocketApp.callMethod('SOF_LoginEx', cb, ctx, "bool", paramArray); } ComInterface.EnumSupportDeviceList = function(cb,ctx){ var ret = XTXAPP.EnumSupportDeviceList(); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.EnumSupportDeviceList = function(cb,ctx){ var paramArray = []; WebsocketApp.callMethod('EnumSupportDeviceList', cb, ctx, "string", paramArray); } ComInterface.ExportPfxFromDevice = function(sDeviceSN,sContainerName,bSign,strPfxPass,cb,ctx){ var ret = XTXAPP.ExportPfxFromDevice(sDeviceSN,sContainerName,bSign,strPfxPass); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.ExportPfxFromDevice = function(sDeviceSN,sContainerName,bSign,strPfxPass,cb,ctx){ var paramArray = [sDeviceSN,sContainerName,bSign,strPfxPass]; WebsocketApp.callMethod('ExportPfxFromDevice', cb, ctx, "string", paramArray); } ComInterface.SOF_SignHashMessage = function(CertID,InHashData,hashAlg,cb,ctx){ var ret = XTXAPP.SOF_SignHashMessage(CertID,InHashData,hashAlg); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_SignHashMessage = function(CertID,InHashData,hashAlg,cb,ctx){ var paramArray = [CertID,InHashData,hashAlg]; WebsocketApp.callMethod('SOF_SignHashMessage', cb, ctx, "string", paramArray); } ComInterface.ExportPfxToFile = function(sDeviceSN,sContainerName,bSign,strPfxPass,cb,ctx){ var ret = XTXAPP.ExportPfxToFile(sDeviceSN,sContainerName,bSign,strPfxPass); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.ExportPfxToFile = function(sDeviceSN,sContainerName,bSign,strPfxPass,cb,ctx){ var paramArray = [sDeviceSN,sContainerName,bSign,strPfxPass]; WebsocketApp.callMethod('ExportPfxToFile', cb, ctx, "string", paramArray); } ComInterface.SOF_SignAPK = function(CertID,strOriSignature,cb,ctx){ var ret = XTXAPP.SOF_SignAPK(CertID,strOriSignature); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_SignAPK = function(CertID,strOriSignature,cb,ctx){ var paramArray = [CertID,strOriSignature]; WebsocketApp.callMethod('SOF_SignAPK', cb, ctx, "string", paramArray); } ComInterface.SOF_ListenUKey = function(Parm,cb,ctx){ var ret = XTXAPP.SOF_ListenUKey(Parm); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_ListenUKey = function(Parm,cb,ctx){ var paramArray = [Parm]; WebsocketApp.callMethod('SOF_ListenUKey', cb, ctx, "string", paramArray); } ComInterface.SOF_EnableLoginWindow = function(Parm,cb,ctx){ var ret = XTXAPP.SOF_EnableLoginWindow(Parm); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_EnableLoginWindow = function(Parm,cb,ctx){ var paramArray = [Parm]; WebsocketApp.callMethod('SOF_EnableLoginWindow', cb, ctx, "string", paramArray); } ComInterface.SOF_SignEnvelope = function(CertID,Cert,InData,cb,ctx){ var ret = XTXAPP.SOF_SignEnvelope(CertID,Cert,InData); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_SignEnvelope = function(CertID,Cert,InData,cb,ctx){ var paramArray = [CertID,Cert,InData]; WebsocketApp.callMethod('SOF_SignEnvelope', cb, ctx, "string", paramArray); } ComInterface.SOF_UnSignEnvelope = function(CertID,InData,cb,ctx){ var ret = XTXAPP.SOF_UnSignEnvelope(CertID,InData); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.SOF_UnSignEnvelope = function(CertID,InData,cb,ctx){ var paramArray = [CertID,InData]; WebsocketApp.callMethod('SOF_UnSignEnvelope', cb, ctx, "string", paramArray); } init_Interface("SOF_SetSignMethod","SetSignMethod") init_Interface("SOF_GetSignMethod") init_Interface("SOF_SetEncryptMethod") init_Interface("SOF_GetEncryptMethod") init_Interface("SOF_GetUserList","GetUserList") init_Interface("SOF_ExportUserCert","GetSignCert") init_Interface("SOF_Login","VerifyUserPIN") init_Interface("SOF_GetPinRetryCount","GetUserPINRetryCount") init_Interface("SOF_ChangePassWd","ChangeUserPassword") init_Interface("SOF_GetCertInfo","GetCertBasicinfo") init_Interface("SOF_GetCertInfoByOid","GetExtCertInfoByOID") init_Interface("SOF_SignData","SignedData") init_Interface("SOF_VerifySignedData","VerifySignedData") init_Interface("SOF_SignFile","SignFile") init_Interface("SOF_VerifySignedFile","VerifySignFile") init_Interface("SOF_EncryptData","EncodeP7Enveloped") init_Interface("SOF_DecryptData","DecodeP7Enveloped") init_Interface("SOF_EncryptFile") init_Interface("SOF_DecryptFile") init_Interface("SOF_SignMessage","SignByP7") init_Interface("SOF_VerifySignedMessage","VerifyDatabyP7") init_Interface("SOF_GetInfoFromSignedMessage") init_Interface("SOF_SignDataXML") init_Interface("SOF_VerifySignedDataXML") init_Interface("SOF_GetXMLSignatureInfo") init_Interface("SOF_GenRandom","GenerateRandom") init_Interface("SOF_PubKeyEncrypt","PubKeyEncrypt") init_Interface("SOF_PriKeyDecrypt","PriKeyDecrypt") init_Interface("SOF_SecertSegment") init_Interface("SOF_SecertRecovery") init_Interface("SOF_GetLastError") init_Interface("GetDeviceCount") init_Interface("GetAllDeviceSN") init_Interface("GetDeviceSNByIndex") init_Interface("GetDeviceInfo") init_Interface("ChangeAdminPass") init_Interface("UnlockUserPass") init_Interface("GenerateKeyPair") init_Interface("ExportPubKey") init_Interface("ImportSignCert") init_Interface("ImportEncCert") init_Interface("ReadFile") init_Interface("WriteFile") init_Interface("IsContainerExist") init_Interface("DeleteContainer") init_Interface("ExportPKCS10") init_Interface("InitDevice") init_Interface("CertListFormElement") init_Interface("AlertBeforeCertDate") init_Interface("ServerSignedData") init_Interface("ServerRan") init_Interface("ServerCert") init_Interface("ServerMode") init_Interface("ShowError") init_Interface("AddSignInfo") init_Interface("SOF_GetVersion") init_Interface("SOF_ExportExChangeUserCert","GetExchCert") init_Interface("SOF_ValidateCert","ValidateCert") init_Interface("GetENVSN") init_Interface("SetENVSN") init_Interface("IsDeviceExist") init_Interface("GetContainerCount") init_Interface("SOF_SymEncryptData","EncryptData") init_Interface("SOF_SymDecryptData","DecryptData") init_Interface("SOF_SymEncryptFile","EncryptFile") init_Interface("SOF_SymDecryptFile","DecryptFile") init_Interface("SOF_GetLastErrMsg") init_Interface("SOF_Base64Encode") init_Interface("SOF_Base64Decode") init_Interface("SOF_HashData","SignHashData") init_Interface("SOF_HashFile","HashFile") init_Interface("UnlockUserPassEx") init_Interface("DeleteOldContainer") init_Interface("WriteFileEx") init_Interface("ReadFileEx") init_Interface("SOF_EncryptDataEx","EncodeP7Enveloped") init_Interface("Base64EncodeFile") init_Interface("SOF_GetRetryCount") init_Interface("SOF_GetAllContainerName") init_Interface("CreateSoftDevice") init_Interface("DeleteSoftDevice") init_Interface("EnableSoftDevice") init_Interface("SoftDeviceBackup") init_Interface("SoftDeviceRestore") init_Interface("SOF_Logout","Logout") init_Interface("SetUserConfig") init_Interface("SOF_SignByteData") init_Interface("SOF_VerifySignedByteData") init_Interface("OTP_GetChallengeCode") init_Interface("ImportEncCertEx") init_Interface("SOF_GetCertEntity","GetCertEntity") init_Interface("SOF_HMAC") init_Interface("SOF_SignDataByPriKey") init_Interface("ImportKeyCertToSoftDevice") init_Interface("InitDeviceEx") init_Interface("SelectFile") init_Interface("SOF_SignHashData","SignHashData") init_Interface("SOF_VerifySignedHashData","VerifySignedHashData") init_Interface("CheckSoftDeviceEnv") init_Interface("SOF_SignBinaryData") init_Interface("SOF_VerifySignedBinaryData") init_Interface("SOF_EncryptBinaryData") init_Interface("SOF_EncryptBinaryDataEx") init_Interface("SOF_DecryptBinaryData") init_Interface("SOF_SignBinaryMessage") init_Interface("SOF_VerifySignedBinaryMessage") init_Interface("SOF_PubKeyBinaryEncrypt") init_Interface("SOF_PriKeyBinaryDecrypt") init_Interface("SOF_Base64BinaryEncode") init_Interface("SOF_Base64BinaryDecode") init_Interface("SOF_HashBinaryData") init_Interface("SOF_SignBinaryDataByPriKey") init_Interface("ImportPfxToDevice") init_Interface("SOF_HashDataEx") init_Interface("SOF_HashFileEx") init_Interface("GetDeviceCountEx") init_Interface("GetAllDeviceSNEx") init_Interface("SOF_UpdateCert") init_Interface("OpenSpecifiedFolder") init_Interface("OTP_GetChallengeCodeEx") init_Interface("Base64DecodeFile") init_Interface("EnumFilesInDevice") init_Interface("OTP_Halt") init_Interface("SOF_TSGenREQ") init_Interface("SOF_TSCompareNonce") init_Interface("SOF_TSGenPDFSignature") init_Interface("SOF_TSVerifyPDFSignature") init_Interface("SOF_TSGetPDFSignatureInfo") init_Interface("OTP_GetState") init_Interface("OTP_GetSyncCode") init_Interface("SOF_IsLogin") init_Interface("SOF_LoginEx") init_Interface("EnumSupportDeviceList") init_Interface("ExportPfxFromDevice") init_Interface("SOF_SignHashMessage") init_Interface("ExportPfxToFile") init_Interface("SOF_SignAPK") init_Interface("SOF_ListenUKey") init_Interface("SOF_EnableLoginWindow") init_Interface("SOF_SignEnvelope") init_Interface("SOF_UnSignEnvelope") //template_gen_end //getpic template_gen PicComInterface.GetPic = function(bstrConName,cb,ctx){ var ret = OGetPic.GetPic(bstrConName); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.GetPic = function(bstrConName,cb,ctx){ var paramArray = [bstrConName]; WebsocketApp.callMethod('GetPic', cb, ctx, "string", paramArray); } PicComInterface.Hash = function(inData,cb,ctx){ var ret = OGetPic.Hash(inData); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.Hash = function(inData,cb,ctx){ var paramArray = [inData]; WebsocketApp.callMethod('Hash', cb, ctx, "string", paramArray); } PicComInterface.ConvertPicFormat = function(inData,type,cb,ctx){ var ret = OGetPic.ConvertPicFormat(inData,type); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.ConvertPicFormat = function(inData,type,cb,ctx){ var paramArray = [inData,type]; WebsocketApp.callMethod('ConvertPicFormat', cb, ctx, "string", paramArray); } PicComInterface.ConvertGif2Jpg = function(inData,cb,ctx){ var ret = OGetPic.ConvertGif2Jpg(inData); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.ConvertGif2Jpg = function(inData,cb,ctx){ var paramArray = [inData]; WebsocketApp.callMethod('ConvertGif2Jpg', cb, ctx, "string", paramArray); } PicComInterface.GetPic1 = function(bstrConName,cb,ctx){ var ret = OGetPic.GetPic1(bstrConName); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.GetPic1 = function(bstrConName,cb,ctx){ var paramArray = [bstrConName]; WebsocketApp.callMethod('GetPic1', cb, ctx, "string", paramArray); } PicComInterface.ConvertPicSize = function(bstrPic,w,h,cb,ctx){ var ret = OGetPic.ConvertPicSize(bstrPic,w,h); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.ConvertPicSize = function(bstrPic,w,h,cb,ctx){ var paramArray = [bstrPic,w,h]; WebsocketApp.callMethod('ConvertPicSize', cb, ctx, "string", paramArray); } init_Interface("GetPic") init_Interface("Hash") init_Interface("ConvertPicFormat") init_Interface("ConvertGif2Jpg") init_Interface("GetPic1") init_Interface("ConvertPicSize") //getpic template_gen_end ComInterface.GetEnvVersion = function(cb,ctx){ var ret = OBJCAClientVer.GetEnvVersion(); return $myOKRtnFunc(ret, cb, ctx); } WebsocketInterface.GetEnvVersion = function(cb,ctx){ var paramArray = []; WebsocketApp.callMethod('GetEnvVersion', cb, ctx, "string", paramArray); } init_Interface("GetEnvVersion")