nfdw_stand/WebRoot/classes/WEB-INF/lib/Linux-SO/64λµÄʹÓÃ˵Ã÷.txt
New file @@ -0,0 +1,2 @@ 1ãå°libJsyunew3_64.so æ·å°LIB64ä¸å°±å¯ä»¥äº nfdw_stand/WebRoot/classes/WEB-INF/lib/Linux-SO/LinuxȨÏÞ˵Ã÷.txt
New file @@ -0,0 +1,13 @@ å å¯çéè¦å¨SUæéä¸è¿è¡æå¯ä»¥è¯å«ï¼å¦æå¨æ®éç¨æ·æéä¸ä½¿ç¨å å¯çï¼éè¦è¿è¡ä»¥ä¸æä½ï¼ æ¾ä¸ä¸ªç¸åºçè§åæä»¶å°ä»¥ä¸æä»¶å¤¹ä¸ï¼ /etc/udev/rules.d. æä»¶å 容å¦ä¸ï¼ SUBSYSTEM=="input", GROUP="input", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="3689", ATTRS{idProduct}=="8762", MODE:="666", GROUP="plugdev" KERNEL=="hidraw*", ATTRS{idVendor}=="3689", ATTRS{idProduct}=="8762", MODE="0666", GROUP="plugdev" å°ä»¥ä¸çå 容ä¿å为ä¸ä¸ªæ°çæä»¶ä¾å¦ï¼ /etc/udev/rules.d/51-blink1.rules ç¶åæ¨åºè®¾å¤ï¼è¿è¡ä»¥ä¸å½ä»¤å°±å¯ä»¥äºï¼ sudo udevadm control --reload-rules 注æï¼å å¯ç设å¤çPIDåVIDä¸å®è¦æ¯16è¿å¶åå°åï¼ nfdw_stand/WebRoot/classes/WEB-INF/lib/Linux-SO/libJsyunew3.soBinary files differ
nfdw_stand/WebRoot/classes/WEB-INF/lib/Linux-SO/libJsyunew3_64.soBinary files differ
nfdw_stand/WebRoot/classes/WEB-INF/lib/Linux-SO/ʹÓÃ˵Ã÷.txt
New file @@ -0,0 +1,6 @@ 1ãå°libJsyunew3.soæ·å°åºç®å½ä¸ï¼åºç®å½å¯ä»¥ç¨å¦ä¸å½ä»¤æå°åºæ¥ ï¼System.out.println(System.getProperty("java.library.path")); 2ãå¨com->softkeyç®å½ä¸ï¼æå¯¹åºçjsyunew3.java 3ãå åå¿ é¡»ä¸ºcom.softkeyï¼è¿ç¹ä¸å®è¦æ³¨æ nfdw_stand/WebRoot/classes/WEB-INF/lib/dll/Jsyunew3.dllBinary files differ
nfdw_stand/WebRoot/classes/WEB-INF/lib/dll/Jsyunew3_64.dllBinary files differ
nfdw_stand/WebRoot/classes/com/fgkj/actions/LoginAction.classBinary files differ
nfdw_stand/WebRoot/classes/com/fgkj/dao/impl/User_infImpl$19.classBinary files differ
nfdw_stand/WebRoot/classes/com/fgkj/dao/impl/User_infImpl.classBinary files differ
nfdw_stand/WebRoot/classes/com/fgkj/dto/SignDTO.classBinary files differ
nfdw_stand/WebRoot/classes/com/softkey/jsyunew3.classBinary files differ
nfdw_stand/WebRoot/classes/js/SoftUKey.js
New file @@ -0,0 +1,282 @@ function SoftUKey(SoftKey3W) { this.SoftKey3W = SoftKey3W; } /** * uKeyåå ¥ç¨æ·å * @param userName ç¨æ·å * @param callback åè°å½æ° */ SoftUKey.prototype.setUserName = function (userName, callback) { try { let s_simnew1 = new this.SoftKey3W(); //å建UKç±» let DevicePath, PriKey, PubKeyX, PubKeyY; // å¼å¯çå¬ s_simnew1.Socket_UK.onopen = function() { s_simnew1.ResetOrder();//è¿éè°ç¨ResetOrderå°è®¡æ°æ¸ é¶ï¼è¿æ ·ï¼æ¶æ¯å¤çå¤å°±ä¼æ¶å°0åºå·çæ¶æ¯ï¼éè¿è®¡æ°ååºå·çæ¹å¼ï¼ä»èç产æµç¨ } // çå¬è·åå°çä¿¡æ¯ s_simnew1.Socket_UK.onmessage = function(Msg) { let UK_Data = JSON.parse(Msg.data); if(UK_Data.type!="Process")return ;//妿䏿¯æµç¨å¤çæ¶æ¯ï¼åè·³è¿ // æ ¹æ®æ¶å°çåºå·æ§è¡å½æ° switch(UK_Data.order) { case 0: s_simnew1.FindPort(0); //åéå½ä»¤åUKçè·¯å¾ break; case 1: if(UK_Data.LastError!=0) { window.alert ( "æªåç°å å¯éï¼è¯·æå ¥å å¯é"); s_simnew1.Socket_UK.close(); return false; } // è®¾ç½®è·¯å¾ DevicePath=UK_Data.return_value;//è·å¾è¿åçUKçè·¯å¾ //产çå¯é¥å¯¹ s_simnew1.StarGenKeyPair(DevicePath); break; case 2: if(UK_Data.LastError!=0){ window.alert("产çå¯é¥å¯¹åºç°é误ï¼é误ç 为ï¼"+UK_Data.LastError.toString()); s_simnew1.Socket_UK.close(); return false; } //è·åçæçç§é¥ s_simnew1.GenPriKey(); break; case 3: if(UK_Data.LastError!=0){ window.alert("è·åçæçç§é¥æ¶é误ï¼é误ç 为ï¼"+UK_Data.LastError.toString()); s_simnew1.Socket_UK.close(); return false; } PriKey = UK_Data.return_value; //è·åçæçå ¬é¥X s_simnew1.GenPubKeyX(); break; case 4: if(UK_Data.LastError!=0){ window.alert("è·åçæçå ¬é¥Xæ¶é误ï¼é误ç 为ï¼"+UK_Data.LastError.toString()); s_simnew1.Socket_UK.close(); return false; } PubKeyX = UK_Data.return_value; //è·åçæçå ¬é¥Y s_simnew1.GenPubKeyY(); break; case 5: if(UK_Data.LastError!=0){ window.alert("è·åçæçå ¬é¥Yæ¶é误ï¼é误ç 为ï¼"+UK_Data.LastError.toString()); s_simnew1.Socket_UK.close(); return false; } PubKeyY = UK_Data.return_value; //设置å¯é¥å¯¹åç¨æ·èº«ä»½å°éä¸ s_simnew1.Set_SM2_KeyPair(PriKey,PubKeyX,PubKeyY,userName,DevicePath); break; case 6: if(UK_Data.LastError!=0){ window.alert("设置å¯é¥å¯¹åç¨æ·èº«ä»½æ¶åºç°é误ï¼é误ç 为ï¼"+UK_Data.LastError.toString()); s_simnew1.Socket_UK.close(); return false; } // æ§è¡åè°å½æ° if(typeof callback == 'function') { callback({ PriKey, PubKeyX, PubKeyY, userName, DevicePath }); } //ææå·¥ä½å¤ç宿åï¼å ³æSocket s_simnew1.Socket_UK.close(); break; } } // å ³éçå¬ s_simnew1.Socket_UK.onclose = function() { console.log("å ³éè®¾ç½®ç¨æ·åç§°") } return true; }catch(e) { console.log("è®¾ç½®ç¨æ·åç§°å¼å¸¸ï¼"+e); } } /** * 读åuKeyä¸çç¨æ·å * @param callback * @return {boolean} */ SoftUKey.prototype.getUserName = function(callback) { try { let s_simnew1 = new this.SoftKey3W(); //å建UKç±» let DevicePath, userName; // å¼å¯çå¬ s_simnew1.Socket_UK.onopen = function() { s_simnew1.ResetOrder();//è¿éè°ç¨ResetOrderå°è®¡æ°æ¸ é¶ï¼è¿æ ·ï¼æ¶æ¯å¤çå¤å°±ä¼æ¶å°0åºå·çæ¶æ¯ï¼éè¿è®¡æ°ååºå·çæ¹å¼ï¼ä»èç产æµç¨ } // çå¬è·åå°çä¿¡æ¯ s_simnew1.Socket_UK.onmessage = function(Msg) { let UK_Data = JSON.parse(Msg.data); if(UK_Data.type!="Process")return ;//妿䏿¯æµç¨å¤çæ¶æ¯ï¼åè·³è¿ // æ ¹æ®æ¶å°çåºå·æ§è¡å½æ° switch(UK_Data.order) { case 0: s_simnew1.FindPort(0); //åéå½ä»¤åUKçè·¯å¾ break; case 1: if(UK_Data.LastError!=0) { window.alert ( "æªåç°å å¯éï¼è¯·æå ¥å å¯é"); s_simnew1.Socket_UK.close(); return false; } // è®¾ç½®è·¯å¾ DevicePath=UK_Data.return_value;//è·å¾è¿åçUKçè·¯å¾ //è¿å设置å¨éä¸ç身份 s_simnew1.GetSm2UserName(DevicePath); break; case 2: if(UK_Data.LastError!=0){ window.alert("è¿å设置å¨éä¸çç¨æ·èº«ä»½æ¶åºç°é误ï¼é误ç 为ï¼"+UK_Data.LastError.toString()); s_simnew1.Socket_UK.close(); return false; } userName = UK_Data.return_value; // æ§è¡åè°å½æ° if(typeof callback == 'function') { callback({ userName, }); } //ææå·¥ä½å¤ç宿åï¼å ³æSocket s_simnew1.Socket_UK.close(); break; } } // å ³éçå¬ s_simnew1.Socket_UK.onclose = function() { console.log("å ³é读åç¨æ·åç§°") } return true; }catch (e) { console.log("读åç¨æ·åç§°å¼å¸¸ï¼"+e); } } /** * è·åukeyçç¾å * @param randomNumber * @param callback */ SoftUKey.prototype.getSign = function(randomNumber, callback) { try { let s_simnew1 = new this.SoftKey3W(); //å建UKç±» let inPath, sign, uKeyId, publicX, publicY; // å¼å¯çå¬ s_simnew1.Socket_UK.onopen = function() { s_simnew1.ResetOrder();//è¿éè°ç¨ResetOrderå°è®¡æ°æ¸ é¶ï¼è¿æ ·ï¼æ¶æ¯å¤çå¤å°±ä¼æ¶å°0åºå·çæ¶æ¯ï¼éè¿è®¡æ°ååºå·çæ¹å¼ï¼ä»èç产æµç¨ } // çå¬è·åå°çä¿¡æ¯ s_simnew1.Socket_UK.onmessage = function(Msg) { let UK_Data = JSON.parse(Msg.data); if(UK_Data.type!="Process")return ;//妿䏿¯æµç¨å¤çæ¶æ¯ï¼åè·³è¿ // æ ¹æ®æ¶å°çåºå·æ§è¡å½æ° switch(UK_Data.order) { case 0: s_simnew1.FindPort(0); //åéå½ä»¤åUKçè·¯å¾ break; case 1: if(UK_Data.LastError!=0) { window.alert ( "æªåç°å å¯éï¼è¯·æå ¥å å¯é"); s_simnew1.Socket_UK.close(); return false; } // è®¾ç½®è·¯å¾ inPath=UK_Data.return_value;//è·å¾è¿åçUKçè·¯å¾ s_simnew1.GetChipID(inPath);//è¿åè¯çå¯ä¸ID break; case 2: if(UK_Data.LastError!=0){ window.alert("è¿åè¯çå¯ä¸IDæ¶åºç°é误ï¼é误ç 为ï¼"+UK_Data.LastError.toString()); s_simnew1.Socket_UK.close(); return false; } uKeyId = UK_Data.return_value; //è¿å设置å¨éä¸çå ¬é¥X s_simnew1.GetPubKeyX(inPath); break; case 3: if(UK_Data.LastError!=0){ window.alert("è¿å设置å¨éä¸çå ¬é¥Xæ¶åºç°é误ï¼é误ç 为ï¼"+UK_Data.LastError.toString()); s_simnew1.Socket_UK.close(); return false; } publicX = UK_Data.return_value; // è¿å设置å¨éä¸çå ¬é¥Y s_simnew1.GetPubKeyY(inPath); break; case 4: if(UK_Data.LastError!=0){ window.alert("è¿å设置å¨éä¸çå ¬é¥Yæ¶åºç°é误ï¼é误ç 为ï¼"+UK_Data.LastError.toString()); s_simnew1.Socket_UK.close(); return false; } publicY = UK_Data.return_value; // å¯¹æ°æ®è¿è¡ç¾å s_simnew1.YtSign(randomNumber,"123", inPath); break; case 5: if(UK_Data.LastError!=0){ window.alert("å¯¹æ°æ®è¿è¡ç¾åæ¶åºç°é误ï¼é误ç 为ï¼"+UK_Data.LastError.toString()); s_simnew1.Socket_UK.close(); return false; } sign = UK_Data.return_value; // æ§è¡åè°å½æ° if(typeof callback == 'function') { callback({ inPath, sign, uKeyId, publicX, publicY, }); } //ææå·¥ä½å¤ç宿åï¼å ³æSocket s_simnew1.Socket_UK.close(); break; } } // å ³éçå¬ s_simnew1.Socket_UK.onclose = function() { console.log("å ³éè·åç¾å") } }catch (e) { console.log("è·åç¾åå¼å¸¸ï¼"+e) } } nfdw_stand/WebRoot/classes/login.jsp
@@ -213,6 +213,7 @@ <script type="text/javascript" src="js/MD5.js"></script> <script type="text/javascript" src="iview/js/common.js"></script> <script type="text/javascript" src="ukey/Syunew3.js"></script> <script type="text/javascript" src="js/SoftUKey.js"></script> <script type="text/javascript"> // è·ååå²è®°å½çç»éç¨æ·ä¿¡æ¯ var uname = '<%=uname%>'; @@ -236,7 +237,8 @@ UPubKeyX:'', UPubKeyY: '', UKey_ID: '', UName: '' UName: '', UPriKey: '', }, guest: { UName: 'guest', @@ -268,9 +270,10 @@ timer02: new Timeout(), hCookie: new HCookie(), stream: '', } }, // ukey对åºçç¨æ·çç»å½æ¹å¼ 1ä¸ºç¨æ·åå¯ç 2ä¸ºäººè¸ ,login_type: 1 login_type: 1, softUKey: new SoftUKey(SoftKey3W) }, watch: { userfocus: function() { @@ -284,7 +287,7 @@ }, bConnect: function(value) { this.bindingUkey.current = value?1:0; } }, }, methods: { initDBpool: function(){ @@ -312,11 +315,56 @@ // è¿å ¥é¦é¡µ window.location.href = page; }, getRandomFromServer() { let self = this; $.ajax({ type: 'post', url: 'LoginAction_getRandom', data: null, success: function(res) { console.log(res); let rs = JSON.parse(res.result); if(rs.code == 1) { let randomNumber = rs.data; console.log(self.softUKey); self.softUKey.getSign(randomNumber, self.checkUKeySign); }else { self.$message.error("æå¡å¨è¿æ¥å¼å¸¸ï¼"); } }, error: function(error) { console.log(error); }, }); }, checkUKeySign(result) { let reg = new RegExp("&", "g"); result.inPath = result.inPath.replace(reg, "%26"); result.inPath = result.inPath.replace(/\\/g, "huodongwei"); let self = this; $.ajax({ type: 'post', url: 'LoginAction_verify', data: 'json='+JSON.stringify(result), success: function(res) { let rs = JSON.parse(res.result); if(rs.code == 1) { self.checkUser(); }else { self.msg = rs.msg; } }, error: function(error) { self.msg = "uKeyéªç¾æ ¡éªå¤±è´¥ï¼"; console.log(error); }, }); }, showVerify: function() { if(this.info.name.trim() && this.info.password.trim() && this.bConnect) { // æ£æµç¨æ·å,å¯ç ,ukeyç¶æ // æ¾ç¤ºéªè¯å¾æ¡ this.checkUser(); this.getRandomFromServer(); }else if(!this.bConnect) { this.msg = 'ukeyæªæå ¥'; }else if(!this.info.UKey_ID.trim()){ @@ -343,6 +391,10 @@ // è¿å ¥é¦é¡µ //self.toIndex(rs.msg); self.login_type = 2; self.$Message.message('success', { content: 'éæå¯ç éªè¯æå', duration: 3 }); }else { self.msg = rs.msg; if (rs.data) { @@ -889,7 +941,87 @@ self.face.detect = "ç½ç»è¿æ¥å¤±è´¥ï¼"; } }); }, getPriKey() { var self = this; //夿æ¯å¦å®è£ äºæå¡ç¨åºï¼å¦ææ²¡æå®è£ æç¤ºç¨æ·å®è£ if(this.bConnect==0) { window.alert ("æªè½è¿æ¥æå¡ç¨åºï¼è¯·ç¡®å®æå¡ç¨åºæ¯å¦å®è£ ã");return false; } try{ var DevicePath; var s_simnew1=new SoftKey3W(); //å建UKç±» s_simnew1.Socket_UK.onopen = function() { s_simnew1.ResetOrder(); //è¿éè°ç¨ResetOrderå°è®¡æ°æ¸ é¶ï¼è¿æ ·ï¼æ¶æ¯å¤çå¤å°±ä¼æ¶å°0åºå·çæ¶æ¯ï¼éè¿è®¡æ°ååºå·çæ¹å¼ï¼ä»èç产æµç¨ } s_simnew1.Socket_UK.onmessage =function got_packet(Msg) { var UK_Data = JSON.parse(Msg.data); if(UK_Data.type!="Process") return ;//妿䏿¯æµç¨å¤çæ¶æ¯ï¼åè·³è¿ switch(UK_Data.order) { case 0: { s_simnew1.FindPort(0); //åéå½ä»¤åUKçè·¯å¾ } break;//!!!!!éè¦æç¤ºï¼å¦æå¨è°è¯ä¸ï¼åç°ä»£ç ä¸å¯¹ï¼ä¸å®è¦æ³¨æï¼æ¯ä¸æ¯å°äºbreak,è¿ä¸ªå°äºæ¯å¾å¸¸è§çé误 case 1: { if(UK_Data.LastError!=0){self.bConnect=false;s_simnew1.Socket_UK.close();return false;} DevicePath=UK_Data.return_value;//è·å¾è¿åçUKçè·¯å¾ console.log(DevicePath) s_simnew1.GetChipID(DevicePath); //åéå½ä»¤åUKççæ¬ } break; case 2: { if( UK_Data.LastError!=0){window.alert ("è·åå å¯éID失败");s_simnew1.Socket_UK.close();return false;} console.log(UK_Data); self.info.UKey_ID = UK_Data.return_value; // ukeyçä¿¡æ¯ self.ukey.UKey_ID = UK_Data.return_value; s_simnew1.StarGenKeyPair(DevicePath); } break; case 3: { if( UK_Data.LastError!=0){window.alert ("è·åå å¯éID失败");s_simnew1.Socket_UK.close();return false;} s_simnew1.GetPubKeyX(DevicePath); } break; case 4: { if( UK_Data.LastError!=0){window.alert ( "è·åå å¯éX失败");s_simnew1.Socket_UK.close();return false;} console.log(UK_Data); self.ukey.UPubKeyX = UK_Data.return_value; s_simnew1.GetPubKeyY(DevicePath); } break; case 5: { if( UK_Data.LastError!=0){window.alert ( "è·åå å¯éY失败");s_simnew1.Socket_UK.close();return false;} console.log(UK_Data); self.ukey.UPubKeyY = UK_Data.return_value; s_simnew1.GenPriKey(); } break; case 6: { if( UK_Data.LastError!=0){window.alert ( "è·åå å¯éç§é¥å¤±è´¥");s_simnew1.Socket_UK.close();return false;} console.log(UK_Data); //self.ukey.UPriKey = //ææå·¥ä½å¤ç宿åï¼å ³æSocket s_simnew1.Socket_UK.close(); } break; } } s_simnew1.Socket_UK.onclose = function(){ console.log("ç»æè·åuKeyç§é¥"); } return true; }catch(e) { } }, }, computed: { userColor: function() { nfdw_stand/WebRoot/js/SoftUKey.js
New file @@ -0,0 +1,282 @@ function SoftUKey(SoftKey3W) { this.SoftKey3W = SoftKey3W; } /** * uKeyåå ¥ç¨æ·å * @param userName ç¨æ·å * @param callback åè°å½æ° */ SoftUKey.prototype.setUserName = function (userName, callback) { try { let s_simnew1 = new this.SoftKey3W(); //å建UKç±» let DevicePath, PriKey, PubKeyX, PubKeyY; // å¼å¯çå¬ s_simnew1.Socket_UK.onopen = function() { s_simnew1.ResetOrder();//è¿éè°ç¨ResetOrderå°è®¡æ°æ¸ é¶ï¼è¿æ ·ï¼æ¶æ¯å¤çå¤å°±ä¼æ¶å°0åºå·çæ¶æ¯ï¼éè¿è®¡æ°ååºå·çæ¹å¼ï¼ä»èç产æµç¨ } // çå¬è·åå°çä¿¡æ¯ s_simnew1.Socket_UK.onmessage = function(Msg) { let UK_Data = JSON.parse(Msg.data); if(UK_Data.type!="Process")return ;//妿䏿¯æµç¨å¤çæ¶æ¯ï¼åè·³è¿ // æ ¹æ®æ¶å°çåºå·æ§è¡å½æ° switch(UK_Data.order) { case 0: s_simnew1.FindPort(0); //åéå½ä»¤åUKçè·¯å¾ break; case 1: if(UK_Data.LastError!=0) { window.alert ( "æªåç°å å¯éï¼è¯·æå ¥å å¯é"); s_simnew1.Socket_UK.close(); return false; } // è®¾ç½®è·¯å¾ DevicePath=UK_Data.return_value;//è·å¾è¿åçUKçè·¯å¾ //产çå¯é¥å¯¹ s_simnew1.StarGenKeyPair(DevicePath); break; case 2: if(UK_Data.LastError!=0){ window.alert("产çå¯é¥å¯¹åºç°é误ï¼é误ç 为ï¼"+UK_Data.LastError.toString()); s_simnew1.Socket_UK.close(); return false; } //è·åçæçç§é¥ s_simnew1.GenPriKey(); break; case 3: if(UK_Data.LastError!=0){ window.alert("è·åçæçç§é¥æ¶é误ï¼é误ç 为ï¼"+UK_Data.LastError.toString()); s_simnew1.Socket_UK.close(); return false; } PriKey = UK_Data.return_value; //è·åçæçå ¬é¥X s_simnew1.GenPubKeyX(); break; case 4: if(UK_Data.LastError!=0){ window.alert("è·åçæçå ¬é¥Xæ¶é误ï¼é误ç 为ï¼"+UK_Data.LastError.toString()); s_simnew1.Socket_UK.close(); return false; } PubKeyX = UK_Data.return_value; //è·åçæçå ¬é¥Y s_simnew1.GenPubKeyY(); break; case 5: if(UK_Data.LastError!=0){ window.alert("è·åçæçå ¬é¥Yæ¶é误ï¼é误ç 为ï¼"+UK_Data.LastError.toString()); s_simnew1.Socket_UK.close(); return false; } PubKeyY = UK_Data.return_value; //设置å¯é¥å¯¹åç¨æ·èº«ä»½å°éä¸ s_simnew1.Set_SM2_KeyPair(PriKey,PubKeyX,PubKeyY,userName,DevicePath); break; case 6: if(UK_Data.LastError!=0){ window.alert("设置å¯é¥å¯¹åç¨æ·èº«ä»½æ¶åºç°é误ï¼é误ç 为ï¼"+UK_Data.LastError.toString()); s_simnew1.Socket_UK.close(); return false; } // æ§è¡åè°å½æ° if(typeof callback == 'function') { callback({ PriKey, PubKeyX, PubKeyY, userName, DevicePath }); } //ææå·¥ä½å¤ç宿åï¼å ³æSocket s_simnew1.Socket_UK.close(); break; } } // å ³éçå¬ s_simnew1.Socket_UK.onclose = function() { console.log("å ³éè®¾ç½®ç¨æ·åç§°") } return true; }catch(e) { console.log("è®¾ç½®ç¨æ·åç§°å¼å¸¸ï¼"+e); } } /** * 读åuKeyä¸çç¨æ·å * @param callback * @return {boolean} */ SoftUKey.prototype.getUserName = function(callback) { try { let s_simnew1 = new this.SoftKey3W(); //å建UKç±» let DevicePath, userName; // å¼å¯çå¬ s_simnew1.Socket_UK.onopen = function() { s_simnew1.ResetOrder();//è¿éè°ç¨ResetOrderå°è®¡æ°æ¸ é¶ï¼è¿æ ·ï¼æ¶æ¯å¤çå¤å°±ä¼æ¶å°0åºå·çæ¶æ¯ï¼éè¿è®¡æ°ååºå·çæ¹å¼ï¼ä»èç产æµç¨ } // çå¬è·åå°çä¿¡æ¯ s_simnew1.Socket_UK.onmessage = function(Msg) { let UK_Data = JSON.parse(Msg.data); if(UK_Data.type!="Process")return ;//妿䏿¯æµç¨å¤çæ¶æ¯ï¼åè·³è¿ // æ ¹æ®æ¶å°çåºå·æ§è¡å½æ° switch(UK_Data.order) { case 0: s_simnew1.FindPort(0); //åéå½ä»¤åUKçè·¯å¾ break; case 1: if(UK_Data.LastError!=0) { window.alert ( "æªåç°å å¯éï¼è¯·æå ¥å å¯é"); s_simnew1.Socket_UK.close(); return false; } // è®¾ç½®è·¯å¾ DevicePath=UK_Data.return_value;//è·å¾è¿åçUKçè·¯å¾ //è¿å设置å¨éä¸ç身份 s_simnew1.GetSm2UserName(DevicePath); break; case 2: if(UK_Data.LastError!=0){ window.alert("è¿å设置å¨éä¸çç¨æ·èº«ä»½æ¶åºç°é误ï¼é误ç 为ï¼"+UK_Data.LastError.toString()); s_simnew1.Socket_UK.close(); return false; } userName = UK_Data.return_value; // æ§è¡åè°å½æ° if(typeof callback == 'function') { callback({ userName, }); } //ææå·¥ä½å¤ç宿åï¼å ³æSocket s_simnew1.Socket_UK.close(); break; } } // å ³éçå¬ s_simnew1.Socket_UK.onclose = function() { console.log("å ³é读åç¨æ·åç§°") } return true; }catch (e) { console.log("读åç¨æ·åç§°å¼å¸¸ï¼"+e); } } /** * è·åukeyçç¾å * @param randomNumber * @param callback */ SoftUKey.prototype.getSign = function(randomNumber, callback) { try { let s_simnew1 = new this.SoftKey3W(); //å建UKç±» let inPath, sign, uKeyId, publicX, publicY; // å¼å¯çå¬ s_simnew1.Socket_UK.onopen = function() { s_simnew1.ResetOrder();//è¿éè°ç¨ResetOrderå°è®¡æ°æ¸ é¶ï¼è¿æ ·ï¼æ¶æ¯å¤çå¤å°±ä¼æ¶å°0åºå·çæ¶æ¯ï¼éè¿è®¡æ°ååºå·çæ¹å¼ï¼ä»èç产æµç¨ } // çå¬è·åå°çä¿¡æ¯ s_simnew1.Socket_UK.onmessage = function(Msg) { let UK_Data = JSON.parse(Msg.data); if(UK_Data.type!="Process")return ;//妿䏿¯æµç¨å¤çæ¶æ¯ï¼åè·³è¿ // æ ¹æ®æ¶å°çåºå·æ§è¡å½æ° switch(UK_Data.order) { case 0: s_simnew1.FindPort(0); //åéå½ä»¤åUKçè·¯å¾ break; case 1: if(UK_Data.LastError!=0) { window.alert ( "æªåç°å å¯éï¼è¯·æå ¥å å¯é"); s_simnew1.Socket_UK.close(); return false; } // è®¾ç½®è·¯å¾ inPath=UK_Data.return_value;//è·å¾è¿åçUKçè·¯å¾ s_simnew1.GetChipID(inPath);//è¿åè¯çå¯ä¸ID break; case 2: if(UK_Data.LastError!=0){ window.alert("è¿åè¯çå¯ä¸IDæ¶åºç°é误ï¼é误ç 为ï¼"+UK_Data.LastError.toString()); s_simnew1.Socket_UK.close(); return false; } uKeyId = UK_Data.return_value; //è¿å设置å¨éä¸çå ¬é¥X s_simnew1.GetPubKeyX(inPath); break; case 3: if(UK_Data.LastError!=0){ window.alert("è¿å设置å¨éä¸çå ¬é¥Xæ¶åºç°é误ï¼é误ç 为ï¼"+UK_Data.LastError.toString()); s_simnew1.Socket_UK.close(); return false; } publicX = UK_Data.return_value; // è¿å设置å¨éä¸çå ¬é¥Y s_simnew1.GetPubKeyY(inPath); break; case 4: if(UK_Data.LastError!=0){ window.alert("è¿å设置å¨éä¸çå ¬é¥Yæ¶åºç°é误ï¼é误ç 为ï¼"+UK_Data.LastError.toString()); s_simnew1.Socket_UK.close(); return false; } publicY = UK_Data.return_value; // å¯¹æ°æ®è¿è¡ç¾å s_simnew1.YtSign(randomNumber,"123", inPath); break; case 5: if(UK_Data.LastError!=0){ window.alert("å¯¹æ°æ®è¿è¡ç¾åæ¶åºç°é误ï¼é误ç 为ï¼"+UK_Data.LastError.toString()); s_simnew1.Socket_UK.close(); return false; } sign = UK_Data.return_value; // æ§è¡åè°å½æ° if(typeof callback == 'function') { callback({ inPath, sign, uKeyId, publicX, publicY, }); } //ææå·¥ä½å¤ç宿åï¼å ³æSocket s_simnew1.Socket_UK.close(); break; } } // å ³éçå¬ s_simnew1.Socket_UK.onclose = function() { console.log("å ³éè·åç¾å") } }catch (e) { console.log("è·åç¾åå¼å¸¸ï¼"+e) } } nfdw_stand/WebRoot/login.jsp
@@ -213,6 +213,7 @@ <script type="text/javascript" src="js/MD5.js"></script> <script type="text/javascript" src="iview/js/common.js"></script> <script type="text/javascript" src="ukey/Syunew3.js"></script> <script type="text/javascript" src="js/SoftUKey.js"></script> <script type="text/javascript"> // è·ååå²è®°å½çç»éç¨æ·ä¿¡æ¯ var uname = '<%=uname%>'; @@ -236,7 +237,8 @@ UPubKeyX:'', UPubKeyY: '', UKey_ID: '', UName: '' UName: '', UPriKey: '', }, guest: { UName: 'guest', @@ -268,9 +270,10 @@ timer02: new Timeout(), hCookie: new HCookie(), stream: '', } }, // ukey对åºçç¨æ·çç»å½æ¹å¼ 1ä¸ºç¨æ·åå¯ç 2ä¸ºäººè¸ ,login_type: 1 login_type: 1, softUKey: new SoftUKey(SoftKey3W) }, watch: { userfocus: function() { @@ -284,7 +287,7 @@ }, bConnect: function(value) { this.bindingUkey.current = value?1:0; } }, }, methods: { initDBpool: function(){ @@ -312,11 +315,56 @@ // è¿å ¥é¦é¡µ window.location.href = page; }, getRandomFromServer() { let self = this; $.ajax({ type: 'post', url: 'LoginAction_getRandom', data: null, success: function(res) { console.log(res); let rs = JSON.parse(res.result); if(rs.code == 1) { let randomNumber = rs.data; console.log(self.softUKey); self.softUKey.getSign(randomNumber, self.checkUKeySign); }else { self.$message.error("æå¡å¨è¿æ¥å¼å¸¸ï¼"); } }, error: function(error) { console.log(error); }, }); }, checkUKeySign(result) { let reg = new RegExp("&", "g"); result.inPath = result.inPath.replace(reg, "%26"); result.inPath = result.inPath.replace(/\\/g, "huodongwei"); let self = this; $.ajax({ type: 'post', url: 'LoginAction_verify', data: 'json='+JSON.stringify(result), success: function(res) { let rs = JSON.parse(res.result); if(rs.code == 1) { self.checkUser(); }else { self.msg = rs.msg; } }, error: function(error) { self.msg = "uKeyéªç¾æ ¡éªå¤±è´¥ï¼"; console.log(error); }, }); }, showVerify: function() { if(this.info.name.trim() && this.info.password.trim() && this.bConnect) { // æ£æµç¨æ·å,å¯ç ,ukeyç¶æ // æ¾ç¤ºéªè¯å¾æ¡ this.checkUser(); this.getRandomFromServer(); }else if(!this.bConnect) { this.msg = 'ukeyæªæå ¥'; }else if(!this.info.UKey_ID.trim()){ @@ -893,7 +941,87 @@ self.face.detect = "ç½ç»è¿æ¥å¤±è´¥ï¼"; } }); }, getPriKey() { var self = this; //夿æ¯å¦å®è£ äºæå¡ç¨åºï¼å¦ææ²¡æå®è£ æç¤ºç¨æ·å®è£ if(this.bConnect==0) { window.alert ("æªè½è¿æ¥æå¡ç¨åºï¼è¯·ç¡®å®æå¡ç¨åºæ¯å¦å®è£ ã");return false; } try{ var DevicePath; var s_simnew1=new SoftKey3W(); //å建UKç±» s_simnew1.Socket_UK.onopen = function() { s_simnew1.ResetOrder(); //è¿éè°ç¨ResetOrderå°è®¡æ°æ¸ é¶ï¼è¿æ ·ï¼æ¶æ¯å¤çå¤å°±ä¼æ¶å°0åºå·çæ¶æ¯ï¼éè¿è®¡æ°ååºå·çæ¹å¼ï¼ä»èç产æµç¨ } s_simnew1.Socket_UK.onmessage =function got_packet(Msg) { var UK_Data = JSON.parse(Msg.data); if(UK_Data.type!="Process") return ;//妿䏿¯æµç¨å¤çæ¶æ¯ï¼åè·³è¿ switch(UK_Data.order) { case 0: { s_simnew1.FindPort(0); //åéå½ä»¤åUKçè·¯å¾ } break;//!!!!!éè¦æç¤ºï¼å¦æå¨è°è¯ä¸ï¼åç°ä»£ç ä¸å¯¹ï¼ä¸å®è¦æ³¨æï¼æ¯ä¸æ¯å°äºbreak,è¿ä¸ªå°äºæ¯å¾å¸¸è§çé误 case 1: { if(UK_Data.LastError!=0){self.bConnect=false;s_simnew1.Socket_UK.close();return false;} DevicePath=UK_Data.return_value;//è·å¾è¿åçUKçè·¯å¾ console.log(DevicePath) s_simnew1.GetChipID(DevicePath); //åéå½ä»¤åUKççæ¬ } break; case 2: { if( UK_Data.LastError!=0){window.alert ("è·åå å¯éID失败");s_simnew1.Socket_UK.close();return false;} console.log(UK_Data); self.info.UKey_ID = UK_Data.return_value; // ukeyçä¿¡æ¯ self.ukey.UKey_ID = UK_Data.return_value; s_simnew1.StarGenKeyPair(DevicePath); } break; case 3: { if( UK_Data.LastError!=0){window.alert ("è·åå å¯éID失败");s_simnew1.Socket_UK.close();return false;} s_simnew1.GetPubKeyX(DevicePath); } break; case 4: { if( UK_Data.LastError!=0){window.alert ( "è·åå å¯éX失败");s_simnew1.Socket_UK.close();return false;} console.log(UK_Data); self.ukey.UPubKeyX = UK_Data.return_value; s_simnew1.GetPubKeyY(DevicePath); } break; case 5: { if( UK_Data.LastError!=0){window.alert ( "è·åå å¯éY失败");s_simnew1.Socket_UK.close();return false;} console.log(UK_Data); self.ukey.UPubKeyY = UK_Data.return_value; s_simnew1.GenPriKey(); } break; case 6: { if( UK_Data.LastError!=0){window.alert ( "è·åå å¯éç§é¥å¤±è´¥");s_simnew1.Socket_UK.close();return false;} console.log(UK_Data); //self.ukey.UPriKey = //ææå·¥ä½å¤ç宿åï¼å ³æSocket s_simnew1.Socket_UK.close(); } break; } } s_simnew1.Socket_UK.onclose = function(){ console.log("ç»æè·åuKeyç§é¥"); } return true; }catch(e) { } }, }, computed: { userColor: function() {