document.write('
'); /*********************************************************************/ // init // /*********************************************************************/ function Init() { var nResult; nResult = GPKISecureWeb.Init(WorkDir, ServerCert, AlgoMode, GNCertType, ValidCertInfo, ReadCertType, KeyStrokeType); if( nResult == 1 || nResult == 100) { return 1; } else { strReturnData = GPKISecureWeb.GetReturnData(); alert(strReturnData); return nResult; } } /*********************************************************************/ // init // /*********************************************************************/ function EmbInit(form) { var nResult; form.pwd.focus(); nResult = document.EMX.Init(GNCertType, ReadCertType, ValidCertInfo); return nResult; } // 브라우저에 embeded 된 인증서 사용자인터페이스를 이용한 로그인 /*********************************************************************/ // LoginEmbedded // /*********************************************************************/ function LoginEmbedded(form) { var nResult; // Return Code var strReturnData; var strData; nResult = Init(); if( nResult == 117) { return; } var sessionID = ""; if( form.challenge.value != null) { strData = "challenge="; strData = strData + form.challenge.value; sessionID = form.challenge.value; } if( document.EMX.SetSessionID(sessionID) != 1) { return; } if( form.pwd.value == "") { alert("비밀번호를 입력하십시오"); return; //return false; } } // C/S 용 인증서 사용자 인터페이스 /*********************************************************************/ // Login // /*********************************************************************/ function Login(form) { var strData; var nResult; var strReturnData; var strSendData; strData= GPKISubmit(form); nResult = Init(); if( nResult == 117) return; var sessionID = ""; if( form.challenge.value != null) sessionID = form.challenge.value; if( GPKISecureWeb.SetSessionID(sessionID) != 1) { return; } nResult = GPKISecureWeb.Login(SiteID, strData); strReturnData = GPKISecureWeb.GetReturnData(); if( nResult == 1 ) { document.gpkiForm.encryptedData.value = strReturnData; document.gpkiForm.method = form.method; document.gpkiForm.action = form.action; document.gpkiForm.submit(); } else { if( nResult != 106) alert(strReturnData); } } /*********************************************************************/ // LoginLink // /*********************************************************************/ function LoginLink(link) { var strData; var nResult; var strReturnData; var strSendData; nResult = Init(); if( nResult == 117) return; strData = GPKILink( link ); var sessionID = ""; if( GPKISecureWeb.SetSessionID(sessionID) != 1) { return; } nResult = GPKISecureWeb.Login(SiteID, strData); strReturnData = GPKISecureWeb.GetReturnData(); if( nResult == 1) { document.gpkiForm.encryptedData.value = strReturnData; document.gpkiForm.action = link; if ( link.target == "" || link.target == null ) { document.gpkiForm.target="_self"; }else{ document.gpkiForm.target=link.target; } link.href = '#'; document.gpkiForm.submit(); } else { if( nResult != 106) alert(strReturnData); } } //********************************************************************// // Logout // //--------------------------------------------------------------------// // 로그아웃(세션정보 삭제) // //********************************************************************// function Logout() { var strData; var nResult; var strReturnData; var strSendData; nResult = Init(); if( nResult == 117) return; nResult = GPKISecureWeb.Logout(SiteID); if( nResult == 1 ) { // 메인 페이지로 돌아가기 alert("로그인한 세션이 종료되었습니다."); top.location.href = ServiceStartPageURL; } } // cs 용 인증서 사용자인터페이스를 사용한 SignAndEnv /*********************************************************************/ // EnvelopedSignData // /*********************************************************************/ function EnvelopedSignData(form) { var strData; var nResult; var strReturnData; var strSendData; strData= GPKISubmit( form); nResult = Init(); if( nResult == 117) return; var sessionID = ""; if( form.challenge.value != null) sessionID = form.challenge.value; if( GPKISecureWeb.SetSessionID(sessionID) != 1) { return; } nResult = GPKISecureWeb.EnvelopedSignData(SiteID, strData); strReturnData = GPKISecureWeb.GetReturnData(); if( nResult == 1) // Issue 실패 { document.gpkiForm.encryptedData.value = strReturnData; document.gpkiForm.method = form.method; document.gpkiForm.action = form.action; document.gpkiForm.submit(); } else { if( nResult != 106) alert(strReturnData); } } /*********************************************************************/ // EnvelopData // /*********************************************************************/ function EnvelopedData(form) { var strData; var nResult; var strReturnData; var strSendData; strData= GPKISubmit( form); nResult = Init(); if( nResult == 117) return; var sessionID = ""; if( form.challenge.value != null) sessionID = form.challenge.value; if( GPKISecureWeb.SetSessionID(sessionID) != 1) { return; } nResult = GPKISecureWeb.EnvelopData(SiteID, strData); strReturnData = GPKISecureWeb.GetReturnData(); if( nResult == 1 ) { document.gpkiForm.encryptedData.value = strReturnData; document.gpkiForm.method = form.method; document.gpkiForm.action = form.action; document.gpkiForm.submit(); } else { if( nResult != 106) alert(strReturnData); } } /*********************************************************************/ // SignedDataForm(form) // /*********************************************************************/ function SignedDataForm(form) { var strData; var nResult; var strReturnData; nResult = Init(); if( nResult == 117) return; strData= GPKISubmit(form) strReturnData = SignedData(strData); if( strReturnData != "" ) // 성공 { document.gpkiForm.encryptedData.value = strReturnData; document.gpkiForm.method = form.method; document.gpkiForm.action = form.action; document.gpkiForm.submit(); } } /*********************************************************************/ // SignedData(data) // /*********************************************************************/ function SignedData(data) { var nResult; var strReturnData; nResult = Init(); if( nResult == 117) return; nResult = GPKISecureWeb.SignedData(SiteID, CertOption, data); strReturnData = GPKISecureWeb.GetReturnData(); if( nResult == 1 ) { return strReturnData; } else { if( nResult != 106) alert(strReturnData); return ""; } } /*********************************************************************/ // SignedDataWithVIDCheck(data, IDN) // /*********************************************************************/ function SignedDataWithVIDCheck(data, IDN) { var nResult; var strReturnData; nResult = Init(); if( nResult == 117) return; nResult = GPKISecureWeb.SignedDataWithVIDCheck(SiteID, CertOption, data, IDN); strReturnData = GPKISecureWeb.GetReturnData(); if( nResult == 1 ) { return strReturnData; } else { if( nResult != 106) alert(strReturnData); return ""; } } /*********************************************************************/ // EncryptedSignData // /*********************************************************************/ function EncryptedSignData(form) { var strData; var nResult; var strReturnData; nResult = Init(); if( nResult == 117) return; strData= GPKISubmit( form) nResult = GPKISecureWeb.EncryptedSignData(SiteID, CertOption, strData); strReturnData = GPKISecureWeb.GetReturnData(); if( nResult == 1 ) // Issue 실패 { document.gpkiForm.encryptedData.value = strReturnData; document.gpkiForm.method = form.method; document.gpkiForm.action = form.action; document.gpkiForm.submit(); } else { if( nResult != 106) alert(strReturnData); } } /*********************************************************************/ // Encrypt // /*********************************************************************/ function Encrypt(form) { var strData; var nResult; var strReturnData; strData= GPKISubmit( form) nResult = Init(); if( nResult == 117) return; nResult = GPKISecureWeb.Encrypt(SiteID, strData); strReturnData = GPKISecureWeb.GetReturnData(); if( nResult == 1 ) { document.gpkiForm.encryptedData.value = strReturnData; document.gpkiForm.method = form.method; document.gpkiForm.action = form.action; document.gpkiForm.submit(); } else { alert(strReturnData); } } /*********************************************************************/ // EncryptLink // /*********************************************************************/ function EncryptLink(link) { var strData; var nResult; var strReturnData; nResult = Init(); if( nResult == 117) return; strData= GPKILink(link); link.href += "encryptedData="; nResult = GPKISecureWeb.Encrypt(SiteID, strData); strReturnData = GPKISecureWeb.GetReturnData(); if( nResult == 1 ) { strData = replaceEscapeString( strReturnData ) link.href += strData; } else { alert(strReturnData); } } /*********************************************************************/ // Decrypt // /*********************************************************************/ function Decrypt(encData) { var strData; var nResult; var strReturnData = ""; nResult = Init(); if( nResult == 117) return; nResult = GPKISecureWeb.Decrypt(SiteID, encData); strReturnData = GPKISecureWeb.GetReturnData(); if( nResult == 1 ) { return strReturnData; } else { alert("Decrypt Fail"); alert(strReturnData); return ""; } } /*********************************************************************/ // WrapperTag // /*********************************************************************/ //