// Àü¿ª º¯¼ö ¼±¾ðºÎ var _KMClientAX_ = null; var _SKCommAX_ = null; var viewerObj = null; var SKCommObject = null; var _CERT_YEAR_ = 1970; var _CERT_MONTH_ = 1; var _CERT_DATE_ = 1; var _CERT_UID_ = ""; var _TEL_NO = ""; /* °´Ã¼ »ý¼ºÀÛ¾÷ */ function zesfInitSign(){ body.createChild("xforms:object", "id:KMClientAX; clsid:{d3c608b5-b664-4962-91b7-289da892953a}; visibility:hidden; left:0px; top:0px; width:0px; height:0px; "); viewerObj = getViewer("sysMessage"); if (viewerObj != null) { // main È­¸éÀÇ »óÅ ¸Þ½ÃÁö ºä¾î°¡ ÀÖ´Â °æ¿ì //alert("¸ÞÀÎ È­¸éÀÔ´Ï´Ù."); SKCommObject = viewerObj.window.javascript.fGetSKCommObject(); } else { // main È­¸éÀÌ ¾ø´Â °æ¿ì(TF ¹Ì¸®º¸±â) //alert('¹Ì¸®º¸±âÈ­¸éÀÔ´Ï´Ù'); viewerObj = viewer.item("TFViewer"); try { if (document.all("CertManX") == null) { // ÃÖÃÊ Çѹø¸¸ createChild() ÇÑ´Ù. body.createChild("xforms:object", "id:CertManX; clsid:{ec5d5118-9fde-4a3e-84f3-c2b711740e70}; visibility:hidden; left:0px; top:0px; width:0px; height:0px; "); } SKCommObject = CertManX; } catch(e) { SKCommObject = null; } } /* if(document.all("KMClientAX") == null){ alert("fail"); }else{ alert("ok"); } */ // KMClientAX °´Ã¼ ¼³Ä¡ ¿©ºÎ È®ÀÎ if( zesfChkKMClientAX() == null ) { messageBox( "KMI ¸ðµâÀÌ ¼³Ä¡µÇÁö", "E007" ); return false; } // ±â°üÄڵ忡 µû¶ó¼­ ¿¬¶ôó ´Ù¸£°Ô ¼³Á¤ var instcd = getUserInfo("systeminstcd"); if (instcd == "031") { _TEL_NO = "Àǹ«±â·ÏÆÀ 5233"; } else if (instcd == "032") { _TEL_NO = "Àǹ«±â·ÏÆÀ 2401,2"; } return (SKCommObject != null); } /*********************************************************************** * * @ver : 0.2007.10.11 * @by : ÀÌ»óÁØ * @type : function * @desc : * @param : * @return : * ************************************************************************ */ function zesfCheckModule() { if (zesfInitSign() == false) { messageBox("¿¬°è¸ðµâÀÌ ÃʱâÈ­µÇÁö","E007"); return false; } else { return true; } } /*********************************************************************** * * @ver : 0.2007.01.02 * @by : ±è±¤¿µ * @type : function * @desc : * @param : * @return : * ************************************************************************ */ function zesfChkSKCommAX() { var rvalue = false; try { _SKCommAX_ = new ActiveXObject("SKCOMMAX.SKCommAXCtrl.1"); if( _SKCommAX_ != null ) { rvalue = true; } } catch( ex ) { } return rvalue; } /*********************************************************************** * * @ver : 0.2007.01.02 * @by : ±è±¤¿µ * @type : function * @desc : * @param : * @return : * ************************************************************************ */ function zesfChkKMClientAX() { var rvalue = false; try { _KMClientAX_ = new ActiveXObject("KMCLIENTAX.KMClientAXCtrl.1"); if( _KMClientAX_ != null ) { rvalue = true; } } catch( ex ) { } return rvalue; } /*********************************************************************** * * @ver : 0.2007.01.02 * @by : ±è±¤¿µ * @type : function * @desc : * @param : * @return : * ************************************************************************ */ function zesfGetKMIIP() { return getUserInfo( "kmiip" ); } /*********************************************************************** * * @ver : 0.2007.01.02 * @by : ±è±¤¿µ * @type : function * @desc : * @param : * @return : * ************************************************************************ */ function zesfGetKMIPort() { return parseInt(getUserInfo( "kmiport" )); } /*********************************************************************** * * @ver : 0.2007.01.02 * @by : ±è±¤¿µ * @type : function * @desc : * @param : * @return : * ************************************************************************ */ function zesfGetUID() { return getUserId(); } /*********************************************************************** * * @ver : 0.2007.01.02 * @by : ±è±¤¿µ * @type : function * @desc : * @param : * @return : * ************************************************************************ */ function getCMErrMsg( ) { if (!zesfCheckModule()) { return; } return "[ÀüÀÚ¼­¸í ¿¡·¯]" + SKCommObject.GetLastErrorMsg(); } /*********************************************************************** * * @ver : 0.2007.01.02 * @by : ±è±¤¿µ * @type : function * @desc : * @param : * @return : * ************************************************************************ */ function getKMIErrMsg( ) { return "[KMI ¿¡·¯]" + KMClientAX.Error_MSG(); } /*********************************************************************** * * @ver : 0.2007.01.02 * @by : ±è±¤¿µ * @type : function * @desc : * @param : * @return : * ************************************************************************ */ function zesfLoadKeyAndCert( pUid, pDbg ) { var dn = ""; var msg = ""; var pwd = ""; var certloadyn = "N"; certloadyn = viewerObj.window.model.getValue("/root/properties/orderbasicinfo/hardcdlist/hardcd[hardcdno = '5996']/hardcd"); if (certloadyn == "Y") { //ºñ¹Ð¹øÈ£ ÀÔ·Ââ ¿ÀÇ var xpt = window.screenLeft + 400; var ypt = window.screenTop + 60; viewerObj.window.model.removeNodeset("/root/main/pwdhidden"); modal("SPZMS00300",xpt,ypt); pwd = viewerObj.window.model.getValue("/root/main/pwdhidden/pwd"); if (pwd == null || pwd == "") { return dn; } } var ip = zesfGetKMIIP(); var port = zesfGetKMIPort(); if( !KMClientAX.kmsConnect(ip, port) ) { msg = "KMI ¼­¹ö( IP:" + ip + ",Æ÷Æ®:" + port + ") ¿¬°á¿¡"; messageBox( msg, "E009", getKMIErrMsg() ); return dn; } if( pDbg != null ) { alert( "KMI ¼­¹ö°¡ ¿¬°áµÇ¾ú½À´Ï´Ù." ); } var envelop = KMClientAX.kmsInit(); if( envelop == "" ) { msg = "KMI ¸ðµâÀÇ ÃʱâÈ­¿¡"; messageBox( msg, "E009", getKMIErrMsg() ); KMClientAX.kmsDisconnect(); return dn; } if( pDbg != null ) { alert( "KMI ¸ðµâÀÌ ÃʱâÈ­µÇ¾ú½À´Ï´Ù. \nENVELOP : " + envelop ); } dn = KMClientAX.GetKeyAndCert( pUid ); if( dn == "" ) { msg = "KMI ¼­¹ö¿¡¼­ ÀÎÁõ¼­( " + pUid + " )¸¦ °¡Á®¿À´Â µ¥."; messageBox( msg, "E009", getKMIErrMsg() +"\nÀüÀÚÀÎÁõ¼­¿Í °ü·ÃÇÑ ¿¡·¯´Â " + _TEL_NO + " ·Î ¿¬¶ôÇØÁֽñ⠹ٶø´Ï´Ù."); KMClientAX.kmsDisconnect(); return dn; } if( pDbg != null ) { alert( "ÀÎÁõ¼­¸¦ ´Ù¿î·ÎµåÇÏ¿´½À´Ï´Ù.\n´Ù¿î·Îµå ÀÎÁõ¼­ DN : " + dn ); } switch( KMClientAX.IsCertNew( pUid, dn ) ) { case 0 : // ÇöÀç ÀÎÁõ¼­°¡ À¯È¿ÇÔ if( pDbg != null ) { alert( "ÇöÀç ÀÎÁõ¼­°¡ À¯È¿ÇÕ´Ï´Ù." ); } break; case 1 : // ÀÎÁõ¼­°¡ °»½ÅµÇ¾î KMI¿¡ Àçµî·ÏµÊ msg = "ÀÎÁõ¼­ÀÇ °»½ÅÀÌ"; messageBox( msg, "I002"); break; case 2 : // ÀÎÁõ¼­ °»½Å ½ÇÆÐ ( ¿¡·¯ÄÚµå¿Í ¸Þ½ÃÁö°¡ ¸®ÅÏµÊ ) msg = "ÀÎÁõ¼­ °»½Å¿¡"; messageBox( msg, "E009", getKMIErrMsg()); KMClientAX.LocalDelKeyAndCert(dn); KMClientAX.kmsDisconnect(); return dn; case 3 : // ÀÎÁõ¼­ °»½ÅÀº ¼º°ø ÇÏ¿´À¸³ª KMI ¼­¹ö µî·Ï ½ÇÆÐ (ÀÎÁõ¼­ ¹é¾÷ ¼º°ø) case 4 : // ÀÎÁõ¼­ °»½ÅÀº ¼º°ø ÇÏ¿´À¸³ª KMI ¼­¹ö µî·Ï ½ÇÆÐ (ÀÎÁõ¼­ ¹é¾÷ ½ÇÆÐ) msg = "°»½ÅµÈ ÀÎÁõ¼­ÀÇ KMI µî·Ï¿¡"; messageBox( msg, "E009", "°ü¸®ÀÚ¿¡°Ô ¹®ÀÇÇϽñ⠹ٶø´Ï´Ù."); KMClientAX.LocalDelKeyAndCert(dn); KMClientAX.kmsDisconnect(); return dn; case 5 : // ÀÌ¹Ì ¸¸·á µÇ¾ú°Å³ª ÆóÁöµÈ ÀÎÁõ¼­ msg = "ÀÎÁõ¼­°¡ ¸¸·áµÇ¾î »ç¿ë"; messageBox( msg, "E001", "ÀÎÁõ¼­¸¦ Àç¹ß±Þ ¹ÞÀ¸½Ã±â ¹Ù¶ø´Ï´Ù."); KMClientAX.LocalDelKeyAndCert(dn); KMClientAX.kmsDisconnect(); return dn; case 6 : // ÀÎÁõ¼­ÀÇ °»½ÅÀ» »ç¿ëÀÚ°¡ Ãë¼Ò break; case 7 : msg = "ÀÎÁõ¼­ È­ÀÏ¿¡ ¹®Á¦°¡ ÀÖ¾î ÀÎÁõ¼­ Àб⿡."; messageBox( msg, "E009", "°ü¸®ÀÚ¿¡°Ô ¹®ÀÇÇϽñ⠹ٶø´Ï´Ù."); KMClientAX.LocalDelKeyAndCert(dn); KMClientAX.kmsDisconnect(); return dn; } // 0 * 256 : SignKoreaÀÇ ÀÎÁõ¼­¸¸ ¼±Åà // 0 * 16 : ºñ¹Ð¹øÈ£ ÀÔ·Â ¹ÞÀ½ // 1 : ÇöÀçÀÇ ActiveX ÀνºÅϽº°¡ À¯È¿ÇÒ µ¿¾È ¼±ÅÃÇÑ Á¤º¸ À¯Áö // dn = SKCommObject.SetMatchedContextExt( dn, "", "", 0 * 256 + 0 * 16 + 1 ); //var matched_dn = SKCommObject.SetMatchedContextExt( dn, "", "", 0 * 256 + 0 * 16 + 1 ); //ÀÌÀ±ÁÖ¼öÁ¤(20150415) var matched_dn = SKCommObject.SetMatchedContextExt(dn, "", pwd, 0 * 256 + 0 * 16 + 1 ); if( matched_dn == "" ) { msg = "ÀÎÁõ¼­ÀÇ ¸Þ¸ð¸® ·Îµå¿¡"; messageBox( msg, "E009", getCMErrMsg()); KMClientAX.LocalDelKeyAndCert(dn); KMClientAX.kmsDisconnect(); return matched_dn; } var today = new Date(); viewerObj.window.javascript._CERT_YEAR_ = today.getFullYear(); viewerObj.window.javascript._CERT_MONTH_ = today.getMonth() + 1; viewerObj.window.javascript._CERT_DATE_ = today.getDate(); viewerObj.window.javascript._CERT_UID_ = pUid; KMClientAX.LocalDelKeyAndCert(dn); KMClientAX.kmsDisconnect(); return dn; } /*********************************************************************** * * @ver : 0.2007.01.02 * @by : ±è±¤¿µ * @type : function * @desc : * @param : * @return : * ************************************************************************ */ function zesfSaveKeyAndCert( pUid, pDn, pPwd, pDbg ) { var dn = ""; var msg = ""; if( pDbg != null ) { alert( "ÀÎÁõ¼­ µî·Ï Á¤º¸ : [" + pUid + "," + pDn + "," + pPwd + "]" ); } var ip = zesfGetKMIIP(); var port = zesfGetKMIPort(); if( !KMClientAX.kmsConnect(ip, port) ) { msg = "KMI ¼­¹ö( IP:" + ip + ",Æ÷Æ®:" + port + ") ¿¬°á¿¡"; messageBox( msg, "E009", getKMIErrMsg() ); return dn; } if( pDbg != null ) { alert( "KMI ¼­¹ö°¡ ¿¬°áµÇ¾ú½À´Ï´Ù." ); } var envelop = KMClientAX.kmsInit(); if( envelop == "" ) { msg = "KMI ¸ðµâÀÇ ÃʱâÈ­¿¡"; messageBox( msg, "E009", getKMIErrMsg() ); KMClientAX.kmsDisconnect(); return dn; } if( pDbg != null ) { alert( "KMI ¸ðµâÀÌ ÃʱâÈ­µÇ¾ú½À´Ï´Ù. \nENVELOP : " + envelop ); } dn = KMClientAX.SetKeyAndCert( pUid, pDn, "", pPwd ); if( dn == "" ) { msg = "KMI ¼­¹ö¿¡ ÀÎÁõ¼­(" + pUid + "," + pDn + "," + ") µî·Ï¿¡"; messageBox( msg, "E009", getKMIErrMsg() ); KMClientAX.kmsDisconnect(); return dn; } if( pDbg != null ) { alert( "ÀÎÁõ¼­¸¦ µî·ÏÇÏ¿´½À´Ï´Ù.\nµî·ÏµÈ ÀÎÁõ¼­ DN : " + dn ); } KMClientAX.kmsDisconnect(); return dn; } /*********************************************************************** * * @ver : 0.2007.01.02 * @by : ±è±¤¿µ * @type : function * @desc : * @param : * @return : * ************************************************************************ */ function zesfSignData( pOrgData, pUid, pReload, pDbg ) { if (!zesfCheckModule()) { return; } if(pReload){ viewerObj.window.javascript._CERT_UID_ = "" } var signedData = ""; var reload = false; if( pUid == null || pUid == "" ) { pUid = zesfGetUID(); } if( viewerObj.window.javascript._CERT_UID_ != pUid ) { reload = true; } var today = new Date(); if( viewerObj.window.javascript._CERT_YEAR_ != today.getFullYear() ) { reload = true; } if( viewerObj.window.javascript._CERT_MONTH_ != ( today.getMonth() + 1 ) ) { reload = true; } if( viewerObj.window.javascript._CERT_DATE_ != today.getDate() ) { reload = true; } if( reload ) { // if( viewerObj.window.javascript._CERT_UID_ != "" ) { SKCommObject.UnsetMatchedContext(); viewerObj.window.javascript._CERT_UID_ = ""; viewerObj.window.javascript._CERT_YEAR_ = 1970; viewerObj.window.javascript._CERT_MONTH_ = 1; viewerObj.window.javascript._CERT_DATE_ = 1; // } if( zesfLoadKeyAndCert( pUid, pDbg ) == "" ) { return signedData; } } if( pDbg != null ) { alert( "SignDataB64" ); } signedData = SKCommObject.SignDataB64( "", pOrgData, 0 ); if( signedData == "" ) { msg = "ÀüÀÚ¼­¸í »ý¼º¿¡" messageBox( msg, "E009", getCMErrMsg()); } return signedData; } /*********************************************************************** * * @ver : 0.2007.01.02 * @by : ±è±¤¿µ * @type : function * @desc : * @param : * @return : * ************************************************************************ */ function zesfSignFile( pOrgFilePath, pUid, pReload, pDbg ) { if (!zesfCheckModule()) { return; } if(pReload){ viewerObj.window.javascript._CERT_UID_ = "" } var signedFilePath = ""; var reload = false; if( pUid == null || pUid == "" ) { pUid = zesfGetUID(); } if( viewerObj.window.javascript._CERT_UID_ != pUid ) { reload = true; } var today = new Date(); if( viewerObj.window.javascript._CERT_YEAR_ != today.getFullYear() ) { reload = true; } if( viewerObj.window.javascript._CERT_MONTH_ != ( today.getMonth() + 1 ) ) { reload = true; } if( viewerObj.window.javascript._CERT_DATE_ != today.getDate() ) { reload = true; } if( reload ) { // if( viewerObj.window.javascript._CERT_UID_ != "" ) { SKCommObject.UnsetMatchedContext(); viewerObj.window.javascript._CERT_UID_ = ""; viewerObj.window.javascript._CERT_YEAR_ = 1970; viewerObj.window.javascript._CERT_MONTH_ = 1; viewerObj.window.javascript._CERT_DATE_ = 1; // } if( zesfLoadKeyAndCert( pUid, pDbg ) == "" ) { return signedFilePath; } } if( pDbg != null ) { alert( "SignFileB64" ); } signedFilePath = SKCommObject.SignFileB64( "", pOrgFilePath, true, 0 ); if( signedFilePath == "" ) { msg = "ÀüÀÚ¼­¸í »ý¼º¿¡" messageBox( msg, "E009", getCMErrMsg()); } return signedFilePath; } /*********************************************************************** * * @ver : 0.2007.01.02 * @by : ±è±¤¿µ * @type : function * @desc : * @param : * @return : * ************************************************************************ */ function zesfVerifySign( pSignedData, pDbg ) { if (!zesfCheckModule()) { return; } var orgData = ""; var msg = ""; orgData = SKCommObject.VerifyDataB64( pSignedData, 0 ); if( orgData == "" ) { msg = "ÀüÀÚ¼­¸í °ËÁõ¿¡"; messageBox( msg, "E009", getCMErrMsg()); } return orgData; } /*********************************************************************** * * @ver : 0.2007.01.02 * @by : ±è±¤¿µ * @type : function * @desc : * @param : * @return : * ************************************************************************ */ function zesfChangeKeyPwd(oldpasswd, newpasswd, pDbg) { var msg = ""; var ip = zesfGetKMIIP(); var port = zesfGetKMIPort(); if( !KMClientAX.kmsConnect(ip, port) ) { msg = "KMI ¼­¹ö( IP:" + ip + ",Æ÷Æ®:" + port + ") ¿¬°á¿¡"; messageBox( msg, "E009", getKMIErrMsg() ); return; } if( pDbg != null ) { alert( "KMI ¼­¹ö°¡ ¿¬°áµÇ¾ú½À´Ï´Ù." ); } var envelop = KMClientAX.kmsInit(); if( envelop == "" ) { msg = "KMI ¸ðµâÀÇ ÃʱâÈ­¿¡"; messageBox( msg, "E009", getKMIErrMsg() ); KMClientAX.kmsDisconnect(); return; } if( pDbg != null ) { alert( "KMI ¸ðµâÀÌ ÃʱâÈ­µÇ¾ú½À´Ï´Ù. \nENVELOP : " + envelop ); } var uid = zesfGetUID(); if( pDbg != null ) { alert( "»ç¿ëÀÚ ID : " + uid ); } var dn = KMClientAX.ChangePasswordKey(uid, oldpasswd, newpasswd); if( dn == "" ) { msg = "°³ÀÎŰ ºñ¹Ð¹øÈ£ º¯°æ¿¡"; messageBox( msg, "E009", getKMIErrMsg() ); } KMClientAX.LocalDelKeyAndCert( dn ); KMClientAX.kmsDisconnect(); return; } /*********************************************************************** * * @ver : 0.2007.01.02 * @by : ±è±¤¿µ * @type : function * @desc : * @param : * @return : * ************************************************************************ */ function zesfRenewKeyAndCert( pDbg ) { var msg = ""; var ip = zesfGetKMIIP(); var port = zesfGetKMIPort(); if( !KMClientAX.kmsConnect(ip, port) ) { msg = "KMI ¼­¹ö( IP:" + ip + ",Æ÷Æ®:" + port + ") ¿¬°á¿¡"; messageBox( msg, "E009", getKMIErrMsg() ); return; } if( pDbg != null ) { alert( "KMI ¼­¹ö°¡ ¿¬°áµÇ¾ú½À´Ï´Ù." ); } var envelop = KMClientAX.kmsInit(); if( envelop == "" ) { msg = "KMI ¸ðµâÀÇ ÃʱâÈ­¿¡"; messageBox( msg, "E009", getKMIErrMsg() ); KMClientAX.kmsDisconnect(); return; } if( pDbg != null ) { alert( "KMI ¸ðµâÀÌ ÃʱâÈ­µÇ¾ú½À´Ï´Ù. \nENVELOP : " + envelop ); } var uid = zesfGetUID(); if( pDbg != null ) { alert( "»ç¿ëÀÚ ID : " + uid ); } var dn = KMClientAX.GetKeyAndCert( uid ); if( dn == "" ) { msg = "KMI ¼­¹ö¿¡¼­ ÀÎÁõ¼­( " + uid + " )¸¦ °¡Á®¿À´Â µ¥."; messageBox( msg, "E009", getKMIErrMsg()+"\nÀüÀÚÀÎÁõ¼­¿Í °ü·ÃÇÑ ¿¡·¯´Â "+ _TEL_NO +" ·Î ¿¬¶ôÇØÁֽñ⠹ٶø´Ï´Ù." ); KMClientAX.kmsDisconnect(); return; } if( pDbg != null ) { alert( "ÀÎÁõ¼­¸¦ ´Ù¿î·ÎµåÇÏ¿´½À´Ï´Ù.\n´Ù¿î·Îµå ÀÎÁõ¼­ DN : " + dn ); } switch( KMClientAX.IsCertNew( uid, dn ) ) { case 0 : // ÇöÀç ÀÎÁõ¼­°¡ À¯È¿ÇÔ msg = "ÇöÀç ÀÎÁõ¼­°¡ À¯È¿ÇÏ¿© °»½ÅµÇÁö" ; messageBox( msg, "E007" ); break; case 1 : // ÀÎÁõ¼­°¡ °»½ÅµÇ¾î KMI¿¡ Àçµî·ÏµÊ msg = "ÀÎÁõ¼­ °»½ÅÀÌ" messageBox( msg, "I002" ); break; case 2 : // ÀÎÁõ¼­ °»½Å ½ÇÆÐ ( ¿¡·¯ÄÚµå¿Í ¸Þ½ÃÁö°¡ ¸®ÅÏµÊ ) msg = "ÀÎÁõ¼­ °»½Å¿¡"; messageBox( msg, "E009", getKMIErrMsg()); break; case 3 : // ÀÎÁõ¼­´Â °»½ÅµÇ¾úÀ¸³ª KMI µî·ÏÀº ½ÇÆÐ(ÀÎÁõ¼­ ¹é¾÷ ¼º°ø) msg = "°»½ÅµÈ ÀÎÁõ¼­ÀÇ KMI µî·Ï¿¡"; messageBox( msg, "E009", "°ü¸®ÀÚ¿¡°Ô ¹®ÀÇÇϽñ⠹ٶø´Ï´Ù.(¹é¾÷¼º°ø)"); break; case 4 : // ÀÎÁõ¼­´Â °»½ÅµÇ¾úÀ¸³ª KMI µî·ÏÀº ½ÇÆÐ(ÀÎÁõ¼­ ¹é¾÷ ½ÇÆÐ) msg = "°»½ÅµÈ ÀÎÁõ¼­ÀÇ KMI µî·Ï¿¡"; messageBox( msg, "E009", "°ü¸®ÀÚ¿¡°Ô ¹®ÀÇÇϽñ⠹ٶø´Ï´Ù.(¹é¾÷½ÇÆÐ)"); break; case 5 : // ÀÎÁõ¼­°¡ ¸¸·áµÊ msg = "ÀÎÁõ¼­°¡ ¸¸·áµÇ¾î °»½Å"; messageBox( msg, "E001", "ÀÎÁõ¼­¸¦ Àç¹ß±Þ ¹ÞÀ¸½Ã±â ¹Ù¶ø´Ï´Ù."); break; case 6 : // ÀÎÁõ¼­ÀÇ °»½ÅÀ» »ç¿ëÀÚ°¡ Ãë¼Ò break; case 7 : msg = "ÀÎÁõ¼­ ÆÄÀÏ¿¡ ¹®Á¦°¡ ÀÖ¾î ÀÎÁõ¼­ Àб⿡."; messageBox( msg, "E009", "°ü¸®ÀÚ¿¡°Ô ¹®ÀÇÇϽñ⠹ٶø´Ï´Ù."); break; } KMClientAX.LocalDelKeyAndCert(dn); KMClientAX.kmsDisconnect(); return; } function ImsifCheckSignPassword( pNewPassword ) { var pwdNew = pNewPassword; if(pwdNew.length<10){ messageBox("ºñ¹Ð¹øÈ£´Â ÃÖ¼Ò 10ÀÚ¸®¿©¾ß ÇÕ´Ï´Ù.","E999"); return false; } var alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; var number = "1234567890"; var spec = "~!@#$%^&*<>?|\/[]{}"; var flag1,flag2,flag3; for(var i=0; i