document.writeln('
'); /*********************************************************************/ // 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 += form.challenge.value; sessionID = form.challenge.value; } if( document.EMX.SetSessionID(sessionID) != 1) { return; } if( form.pwd.value == "") { alert("?????????? ????????????"); return; } nResult = document.EMX.Login(WorkDir, form.pwd.value, SiteID, ServerCert, AlgoMode, strData); strReturnData = document.EMX.GetReturnData(); if(nResult == 1 ) { // embedded session -> popup session strSessionID = document.EMX.GetSessionID(); document.GPKISecureWeb.SetGlobalSessionID(strSessionID); document.gpkiForm.encryptedData.value = strReturnData; document.gpkiForm.method = form.method; document.gpkiForm.action = form.action; document.gpkiForm.submit(); } else { if( nResult != 106) alert(strReturnData); } } // 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.logintype.value="4"; document.gpkiForm.encryptedData.value = strReturnData; document.gpkiForm.method = form.method; document.gpkiForm.action = form.action; document.gpkiForm.target=form.target; document.gpkiForm.submit(); } else { if( nResult != 106) alert(strReturnData); } } // C/S ?? ?????? ?????? ?????????? /*********************************************************************/ // Login // /*********************************************************************/ function Login1(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.logintype.value="4"; 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 // /*********************************************************************/ //