New file |
| | |
| | | 1ãå°libJsyunew3_64.so æ·å°LIB64ä¸å°±å¯ä»¥äº |
| | | |
New file |
| | |
| | | å å¯çéè¦å¨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è¿å¶åå°åï¼ |
New file |
| | |
| | | 1ãå°libJsyunew3.soæ·å°åºç®å½ä¸ï¼åºç®å½å¯ä»¥ç¨å¦ä¸å½ä»¤æå°åºæ¥ ï¼System.out.println(System.getProperty("java.library.path")); |
| | | 2ãå¨com->softkeyç®å½ä¸ï¼æå¯¹åºçjsyunew3.java |
| | | 3ãå
åå¿
须为com.softkeyï¼è¿ç¹ä¸å®è¦æ³¨æ |
| | | |
| | | |
| | | |
New file |
| | |
| | | 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) |
| | | } |
| | | } |
| | |
| | | <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%>'; |
| | |
| | | UPubKeyX:'', |
| | | UPubKeyY: '', |
| | | UKey_ID: '', |
| | | UName: '' |
| | | UName: '', |
| | | UPriKey: '', |
| | | }, |
| | | guest: { |
| | | UName: 'guest', |
| | |
| | | timer02: new Timeout(), |
| | | hCookie: new HCookie(), |
| | | stream: '', |
| | | } |
| | | // ukey对åºçç¨æ·çç»å½æ¹å¼ 1ä¸ºç¨æ·åå¯ç 2ä¸ºäººè¸ |
| | | ,login_type: 1 |
| | | }, |
| | | // ukey对åºçç¨æ·çç»å½æ¹å¼ 1ä¸ºç¨æ·åå¯ç 2ä¸ºäººè¸ |
| | | login_type: 1, |
| | | softUKey: new SoftUKey(SoftKey3W) |
| | | }, |
| | | watch: { |
| | | userfocus: function() { |
| | |
| | | }, |
| | | bConnect: function(value) { |
| | | this.bindingUkey.current = value?1:0; |
| | | } |
| | | }, |
| | | }, |
| | | methods: { |
| | | initDBpool: function(){ |
| | |
| | | // è¿å
¥é¦é¡µ |
| | | 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()){ |
| | |
| | | // è¿å
¥é¦é¡µ |
| | | //self.toIndex(rs.msg); |
| | | self.login_type = 2; |
| | | self.$Message.message('success', { |
| | | content: 'éæå¯ç éªè¯æå', |
| | | duration: 3 |
| | | }); |
| | | }else { |
| | | self.msg = rs.msg; |
| | | if (rs.data) { |
| | |
| | | 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ççæ¬ |
| | | DevicePath=UK_Data.return_value;//è·å¾è¿åçUKçè·¯å¾ |
| | | //console.log(DevicePath) |
| | | s_simnew1.GetChipID(DevicePath); //åéå½ä»¤åUKççæ¬ |
| | | } |
| | | break; |
| | | case 2: |
| | |
| | | self.ukey.UKey_ID = UK_Data.return_value; |
| | | s_simnew1.GetPubKeyX(DevicePath); |
| | | |
| | | // æ ¹æ®ukeyid æ¥è¯¢ç¨æ·çç»å½æ¹å¼ |
| | | self.getLoginType(UK_Data.return_value); |
| | | // æ ¹æ®ukeyid æ¥è¯¢ç¨æ·çç»å½æ¹å¼ |
| | | self.getLoginType(UK_Data.return_value); |
| | | } |
| | | break; |
| | | case 3: |
| | |
| | | } |
| | | }); |
| | | }, |
| | | guestOk: function() { |
| | | if(this.guest.Upassword.trim()) { |
| | | this.guestLogin(); |
| | | }else { |
| | | this.guest.msg = "请è¾å
¥å¯ç "; |
| | | } |
| | | }, |
| | | guestOk: function() { |
| | | if(this.guest.Upassword.trim()) { |
| | | this.guestLogin(); |
| | | }else { |
| | | this.guest.msg = "请è¾å
¥å¯ç "; |
| | | } |
| | | }, |
| | | guestLogin: function() { |
| | | var self = this; |
| | | var username = this.guest.UName; |
| | |
| | | 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() { |
New file |
| | |
| | | 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) |
| | | } |
| | | } |
| | |
| | | <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%>'; |
| | |
| | | UPubKeyX:'', |
| | | UPubKeyY: '', |
| | | UKey_ID: '', |
| | | UName: '' |
| | | UName: '', |
| | | UPriKey: '', |
| | | }, |
| | | guest: { |
| | | UName: 'guest', |
| | |
| | | timer02: new Timeout(), |
| | | hCookie: new HCookie(), |
| | | stream: '', |
| | | } |
| | | // ukey对åºçç¨æ·çç»å½æ¹å¼ 1ä¸ºç¨æ·åå¯ç 2ä¸ºäººè¸ |
| | | ,login_type: 1 |
| | | }, |
| | | // ukey对åºçç¨æ·çç»å½æ¹å¼ 1ä¸ºç¨æ·åå¯ç 2ä¸ºäººè¸ |
| | | login_type: 1, |
| | | softUKey: new SoftUKey(SoftKey3W) |
| | | }, |
| | | watch: { |
| | | userfocus: function() { |
| | |
| | | }, |
| | | bConnect: function(value) { |
| | | this.bindingUkey.current = value?1:0; |
| | | } |
| | | }, |
| | | }, |
| | | methods: { |
| | | initDBpool: function(){ |
| | |
| | | // è¿å
¥é¦é¡µ |
| | | 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()){ |
| | |
| | | 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ççæ¬ |
| | | DevicePath=UK_Data.return_value;//è·å¾è¿åçUKçè·¯å¾ |
| | | //console.log(DevicePath) |
| | | s_simnew1.GetChipID(DevicePath); //åéå½ä»¤åUKççæ¬ |
| | | } |
| | | break; |
| | | case 2: |
| | |
| | | self.ukey.UKey_ID = UK_Data.return_value; |
| | | s_simnew1.GetPubKeyX(DevicePath); |
| | | |
| | | // æ ¹æ®ukeyid æ¥è¯¢ç¨æ·çç»å½æ¹å¼ |
| | | self.getLoginType(UK_Data.return_value); |
| | | // æ ¹æ®ukeyid æ¥è¯¢ç¨æ·çç»å½æ¹å¼ |
| | | self.getLoginType(UK_Data.return_value); |
| | | } |
| | | break; |
| | | case 3: |
| | |
| | | } |
| | | }); |
| | | }, |
| | | guestOk: function() { |
| | | if(this.guest.Upassword.trim()) { |
| | | this.guestLogin(); |
| | | }else { |
| | | this.guest.msg = "请è¾å
¥å¯ç "; |
| | | } |
| | | }, |
| | | guestOk: function() { |
| | | if(this.guest.Upassword.trim()) { |
| | | this.guestLogin(); |
| | | }else { |
| | | this.guest.msg = "请è¾å
¥å¯ç "; |
| | | } |
| | | }, |
| | | guestLogin: function() { |
| | | var self = this; |
| | | var username = this.guest.UName; |
| | |
| | | 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() { |