<!-- °øÀÎÀÎÁõ -->
function sessionManage(sessionID)
{
	// Session IDN°ªÀ» ÀÌ¿ëÇÏ¿© ±¸ºÐ
	// ÀÎÁõ¼­È¯°æÀ» client¿¡¼­ À¯ÁöÇÏ±âÀ§ÇØ ¼¼¼Ç°ü¸®ÀÚ È£Ãâ
	if (CertManX.SetServiceMode("ÇÑÅõÁõ±Ç", sessionID) == false)
	{
		alert(CertManX.GetLastErrorMsg());
	}
}

function orderSignOnlyCert(orderSignForm)
{
	if( !CertManX.UnsetMatchedContext() )
	{
		//alert('false');
		return false;
	}	
	
	// °øÀÎÀÎÁõ¼­·Î ·Î±×ÀÎÀÎ °æ¿ì È£Ãâ...
	CertManX.SetWrongPasswordLimit(1);
	
	// ÁÖ¹®½Ã¸¶´Ù ºñ¹ø ÀÔ·Â
	var ret = CertManX.SetMatchedContextExt("", "" , "", 256+10+0);

	if (ret == "") {	// ÀÎÁõ¿À·ù½Ã Ã³¸®
		var errCode = CertManX.GetLastErrorCode();
		if (errCode == 1001 || errCode == 2417) {	//ºñ¹Ð¹øÈ£ ÀÔ·Â ¿À·ù
			alert("°øÀÎÀÎÁõ¼­ ºñ¹Ð¹øÈ£°¡ Æ²·È½À´Ï´Ù.");
		} else if ( errCode == 8164 || errCode == 8160 ) { // HSM ºñ¹ø ¿À·ù
			alert("HSM ºñ¹Ð¹øÈ£ ÀÔ·Â¿À·ù");
		} else if (errCode == 2500) {
			alert("PC ¿¡ ÀÎÁõ¼­°¡ ¾ø½À´Ï´Ù.\nÀÎÁõ¼­¸¦ ¹ß±Þ¹ÞÀ¸½Å ÈÄ ´Ù½Ã Á¢¼ÓÇÏ½Ã°Å³ª\n´Ù¸¥ PC¿¡¼­ ÀÎÁõ¼­¸¦ ¹ß±Þ¹ÞÀ¸½Å °æ¿ì\nÀÎÁõ¼­¸¦ µð½ºÄÏ¿¡ º¹»çÇÏ½Å ÈÄ A µå¶óÀÌºê¿¡\n³ÖÀ¸½Ã±â ¹Ù¶ø´Ï´Ù. ");
		} else if (errCode == 2501) {
			alert("ÀÎÁõ¼­ ·Î±×ÀÎ Ãë¼Ò");
		} else {
			alert("±âÅ¸¿À·ù");
		}
		
		return "";
	}
	
	var orderSignValue=CertManX.SignDataB64("", ret, 0);		
	
	if (orderSignValue == "")
	{
		alert(CertManX.GetLastErrorMsg());
		return "";
	}

	// Base64·Î ÀÎÄÚµùµÈ ·Î±×ÀÎÀüÀÚ¼­¸í(¿ø¹®,¼­¸í°ª,ÀÎÁõ¼­)À» °ËÁõÆäÀÌÁö·Î Àü´Þ
	orderSignForm.orderPlainTextHidden.value = ret;
	orderSignForm.orderSignHidden.value = orderSignValue;
	orderSignForm.orderSignSizeHidden.value = orderSignValue.length;

	return ret;
}

function orderSign(userDN, authPwd, orderSignForm, plainText)
{
	return orderSign1(userDN, authPwd, orderSignForm, plainText);
}
function orderSign1(userDN, authPwd, orderSignForm, plainText)
{
	// ÀÎÁõ¼­È¯°æÀ» client¿¡¼­ À¯ÁöÇÏ±âÀ§ÇØ ¼¼¼Ç°ü¸®ÀÚ È£Ãâ (¼­¸íÇÔ¼ö¸¦ È£ÃâÇÏ´Â ÆäÀÌÁö¿¡¼­¸¸ È£Ãâ)
	if (authPwd != "1")
	{
		// ¼¼¼Ç°ü¸®ÀÚ°¡ ÀÎÁõ¼­ ¼±ÅÃÃ¢¿¡¼­ ºñ¹Ð¹øÈ£ ÀÔ·ÂÃ¢ ºñÈ°¼ºÈ­·Î ±×³É ³Ñ¾î°¨(ºñ¹Ð¹øÈ£ °ü¸®¾ÈÇÔ->¼­¸í½Ã ¸Å¹øÀÔ·Â ¹ÞÀ½) ;
		if (CertManX.SetMatchedContextExt(userDN, "" , "", 256+16+0) == "") // ÁÖ¹®½Ã¸¶´Ù ºñ¹ø ÀÔ·Â
		{
			if (CertManX.GetLastErrorCode() == 1001)
			{
				alert("ºñ¹Ð¹øÈ£ ÀÔ·Â¿À·ù È½¼ö Ä«¿îÆ®");
				//alert(CertManX.GetLastErrorCode());
				//alert(CertManX.GetLastErrorMsg());
				return false;
			}
			if (CertManX.GetLastErrorCode() == 2500)
			{
				alert("PC ¿¡ ÀÎÁõ¼­°¡ ¾ø½À´Ï´Ù.\nÀÎÁõ¼­¸¦ ¹ß±Þ¹ÞÀ¸½Å ÈÄ ´Ù½Ã Á¢¼ÓÇÏ½Ã°Å³ª\n´Ù¸¥ PC¿¡¼­ ÀÎÁõ¼­¸¦ ¹ß±Þ¹ÞÀ¸½Å °æ¿ì\nÀÎÁõ¼­¸¦ µð½ºÄÏ¿¡ º¹»çÇÏ½Å ÈÄ A µå¶óÀÌºê¿¡\n³ÖÀ¸½Ã±â ¹Ù¶ø´Ï´Ù. ");
				//alert(CertManX.GetLastErrorCode());
				//alert(CertManX.GetLastErrorMsg());
				return false;
			}	
			else
			{
				alert("±âÅ¸¿À·ù");
				//alert(CertManX.GetLastErrorCode());
				//alert(CertManX.GetLastErrorMsg());
				return false;
			}
		}
	}
	else
	{
		CertManX.SetWrongPasswordLimit(1);
		// ¼¼¼Ç°ü¸®ÀÚ°¡ ÀÎÁõ¼­ ¼±ÅÃÃ¢¿¡¼­ ºñ¹Ð¹øÈ£ ÀÔ·ÂÀ» ¹Þ¾Æ¼­ °ü¸®ÇÔ(ÀüÀÚ¼­¸íºñ¹ø À¯ÁöµÊ ÀÔ·ÂÇÒ ÇÊ¿ä¾ø½¿)
		//alert(userDN);
		if (CertManX.SetMatchedContextExt(userDN, "" , "", 256+0+0) == "") // ÁÖ¹®½Ã ºñ¹ø ÀÚµ¿ÀÔ·Â
		{
			if (CertManX.GetLastErrorCode() == 1001)
			{
				alert("ºñ¹Ð¹øÈ£ ÀÔ·Â¿À·ù È½¼ö Ä«¿îÆ®");
				//alert(CertManX.GetLastErrorCode());
				//alert(CertManX.GetLastErrorMsg());
				return false;
			}
			if (CertManX.GetLastErrorCode() == 2500)
			{
				alert("PC ¿¡ ÀÎÁõ¼­°¡ ¾ø½À´Ï´Ù.\nÀÎÁõ¼­¸¦ ¹ß±Þ¹ÞÀ¸½Å ÈÄ ´Ù½Ã Á¢¼ÓÇÏ½Ã°Å³ª\n´Ù¸¥ PC¿¡¼­ ÀÎÁõ¼­¸¦ ¹ß±Þ¹ÞÀ¸½Å °æ¿ì\nÀÎÁõ¼­¸¦ µð½ºÄÏ¿¡ º¹»çÇÏ½Å ÈÄ A µå¶óÀÌºê¿¡\n³ÖÀ¸½Ã±â ¹Ù¶ø´Ï´Ù. ");
				//alert(CertManX.GetLastErrorCode());
				//alert(CertManX.GetLastErrorMsg());
				return false;
			}	
			else
			{
				alert("±âÅ¸¿À·ù");
				//alert(CertManX.GetLastErrorCode());
				//alert(CertManX.GetLastErrorMsg());
				return false;
			}
		}
	}

	
	// ÁÖ¹® ¼­¸í(Base64ÇüÅÂ·Î ÀüÀÚ¼­¸í)
	var orderSignValue=CertManX.SignDataB64("", plainText, 0);		
	//alert(CertManX.GetLastErrorCode());
    //alert(CertManX.GetLastErrorMsg());
	
	if (orderSignValue == "")
	{
		//alert(CertManX.GetLastErrorCode());
		alert(CertManX.GetLastErrorMsg());
		return false;
	}


	orderSignForm.orderPlainTextHidden.value = plainText;
	orderSignForm.orderSignHidden.value = orderSignValue;
	orderSignForm.orderSignSizeHidden.value = orderSignValue.length;
	// Base64·Î ÀÎÄÚµùµÈ ·Î±×ÀÎÀüÀÚ¼­¸í(¿ø¹®,¼­¸í°ª,ÀÎÁõ¼­)À» °ËÁõÆäÀÌÁö·Î Àü´Þ
	
	return true;
}



function orderSign2(userDN, authPwd, orderSignForm, plainText, cnt, secretSeq, secretSeqValue)
{
	//alert('start...');

	if( !CertManX.UnsetMatchedContext() )
	{
		//alert('false');
		return false;
	}

	CertManX.SetWrongPasswordLimit(1);
	// ¼¼¼Ç°ü¸®ÀÚ°¡ ÀÎÁõ¼­ ¼±ÅÃÃ¢¿¡¼­ ºñ¹Ð¹øÈ£ ÀÔ·ÂÀ» ¹Þ¾Æ¼­ °ü¸®ÇÔ(ÀüÀÚ¼­¸íºñ¹ø À¯ÁöµÊ ÀÔ·ÂÇÒ ÇÊ¿ä¾ø½¿)
	//alert(userDN);

	// ÀÎÁõ¼­È¯°æÀ» client¿¡¼­ À¯ÁöÇÏ±âÀ§ÇØ ¼¼¼Ç°ü¸®ÀÚ È£Ãâ (¼­¸íÇÔ¼ö¸¦ È£ÃâÇÏ´Â ÆäÀÌÁö¿¡¼­¸¸ È£Ãâ)
	if (CertManX.SetMatchedContextExt(userDN, "" , "", 256+0+0) == "") // ÁÖ¹®½Ã ºñ¹ø ÀÚµ¿ÀÔ·Â
	{
		if (CertManX.GetLastErrorCode() == 1001)
		{
			alert("ºñ¹Ð¹øÈ£ ÀÔ·Â¿À·ù È½¼ö Ä«¿îÆ®");
			//alert(CertManX.GetLastErrorCode());
			//alert(CertManX.GetLastErrorMsg());
			return false;
		}
		if (CertManX.GetLastErrorCode() == 2500)
		{
			alert("PC ¿¡ ÀÎÁõ¼­°¡ ¾ø½À´Ï´Ù.\nÀÎÁõ¼­¸¦ ¹ß±Þ¹ÞÀ¸½Å ÈÄ ´Ù½Ã Á¢¼ÓÇÏ½Ã°Å³ª\n´Ù¸¥ PC¿¡¼­ ÀÎÁõ¼­¸¦ ¹ß±Þ¹ÞÀ¸½Å °æ¿ì\nÀÎÁõ¼­¸¦ µð½ºÄÏ¿¡ º¹»çÇÏ½Å ÈÄ A µå¶óÀÌºê¿¡\n³ÖÀ¸½Ã±â ¹Ù¶ø´Ï´Ù. ");
			//alert(CertManX.GetLastErrorCode());
			//alert(CertManX.GetLastErrorMsg());
			return false;
		}	
		else
		{
			alert("±âÅ¸¿À·ù");
			//alert(CertManX.GetLastErrorCode());
			//alert(CertManX.GetLastErrorMsg());
			return false;
		}
	}
	
	var tokenArray = plainText.split( "$" );
	//alert('len=' + tokenArray.length );
	var tot_plainText = "";
	for (var i = 0; i < cnt; i++) {

		tokenArray[i] += secretSeq+"#"+secretSeqValue+"#";
		//alert(tokenArray[i]);

		// ÁÖ¹® ¼­¸í(Base64ÇüÅÂ·Î ÀüÀÚ¼­¸í)
		var orderSignValue=CertManX.SignDataB64("", tokenArray[i], 0);
		//alert(CertManX.GetLastErrorCode());
   		//alert(CertManX.GetLastErrorMsg());
	
		if (orderSignValue == "")
		{
			//alert(CertManX.GetLastErrorCode());
			alert(CertManX.GetLastErrorMsg());
			return false;
		}
		if( i == cnt -1 )
			tot_plainText += orderSignValue;
		else
			tot_plainText += orderSignValue + "$";
	}
	//alert('tot_plainText=' + tot_plainText );
	var tokenArray1 = tot_plainText.split( "$" );
	//alert('len1=' + tokenArray1.length );
	//return false;
	orderSignForm.orderPlainTextHidden.value = plainText;
	orderSignForm.orderSignHidden.value = tot_plainText;
	orderSignForm.orderSignSizeHidden.value = tot_plainText.length;
	// Base64·Î ÀÎÄÚµùµÈ ·Î±×ÀÎÀüÀÚ¼­¸í(¿ø¹®,¼­¸í°ª,ÀÎÁõ¼­)À» °ËÁõÆäÀÌÁö·Î Àü´Þ

	return true;
}

function orderSignHSM(userDN, authPwd, orderSignForm, plainText)
{
	//alert("orderSignHSM È£Ãâ ");
	
	// HSM Ã³¸® function Ãß°¡
	// ÀÎÁõ¼­È¯°æÀ» client¿¡¼­ À¯ÁöÇÏ±âÀ§ÇØ ¼¼¼Ç°ü¸®ÀÚ È£Ãâ (¼­¸íÇÔ¼ö¸¦ È£ÃâÇÏ´Â ÆäÀÌÁö¿¡¼­¸¸ È£Ãâ)

	if (authPwd != "1")
	{
		// ¼¼¼Ç°ü¸®ÀÚ°¡ ÀÎÁõ¼­ ¼±ÅÃÃ¢¿¡¼­ ºñ¹Ð¹øÈ£ ÀÔ·ÂÃ¢ ºñÈ°¼ºÈ­·Î ±×³É ³Ñ¾î°¨(ºñ¹Ð¹øÈ£ °ü¸®¾ÈÇÔ->¼­¸í½Ã ¸Å¹øÀÔ·Â ¹ÞÀ½) 
		if (CertManX.SetMatchedContextExt(userDN, "" , "", 256+16+0) == "") // ÁÖ¹®½Ã¸¶´Ù ºñ¹ø ÀÔ·Â
		{
			if (CertManX.GetLastErrorCode() == 1001)
			{
				alert("ºñ¹Ð¹øÈ£ ÀÔ·Â¿À·ù È½¼ö Ä«¿îÆ®");
				return -1;
			}
			if (CertManX.GetLastErrorCode() == 2500)
			{
				alert("PC ¿¡ ÀÎÁõ¼­°¡ ¾ø½À´Ï´Ù.\nÀÎÁõ¼­¸¦ ¹ß±Þ¹ÞÀ¸½Å ÈÄ ´Ù½Ã Á¢¼ÓÇÏ½Ã°Å³ª\n´Ù¸¥ PC¿¡¼­ ÀÎÁõ¼­¸¦ ¹ß±Þ¹ÞÀ¸½Å °æ¿ì\nÀÎÁõ¼­¸¦ µð½ºÄÏ¿¡ º¹»çÇÏ½Å ÈÄ A µå¶óÀÌºê¿¡\n³ÖÀ¸½Ã±â ¹Ù¶ø´Ï´Ù. ");
				return -1;
			}	
			else
			{
				alert("±âÅ¸¿À·ù");
				return -1;
			}
		}
	}
	else
	{
		CertManX.SetWrongPasswordLimit(1);
		// ¼¼¼Ç°ü¸®ÀÚ°¡ ÀÎÁõ¼­ ¼±ÅÃÃ¢¿¡¼­ ºñ¹Ð¹øÈ£ ÀÔ·ÂÀ» ¹Þ¾Æ¼­ °ü¸®ÇÔ(ÀüÀÚ¼­¸íºñ¹ø À¯ÁöµÊ ÀÔ·ÂÇÒ ÇÊ¿ä¾ø½¿)
		if (CertManX.SetMatchedContextExt(userDN, "" , "", 256+0+0) == "") // ÁÖ¹®½Ã ºñ¹ø ÀÚµ¿ÀÔ·Â
		{
			if (CertManX.GetLastErrorCode() == 1001)
			{
				alert("ºñ¹Ð¹øÈ£ ÀÔ·Â¿À·ù È½¼ö Ä«¿îÆ®");
				return -1;
			}
			if (CertManX.GetLastErrorCode() == 2500)
			{
				alert("PC ¿¡ ÀÎÁõ¼­°¡ ¾ø½À´Ï´Ù.\nÀÎÁõ¼­¸¦ ¹ß±Þ¹ÞÀ¸½Å ÈÄ ´Ù½Ã Á¢¼ÓÇÏ½Ã°Å³ª\n´Ù¸¥ PC¿¡¼­ ÀÎÁõ¼­¸¦ ¹ß±Þ¹ÞÀ¸½Å °æ¿ì\nÀÎÁõ¼­¸¦ µð½ºÄÏ¿¡ º¹»çÇÏ½Å ÈÄ A µå¶óÀÌºê¿¡\n³ÖÀ¸½Ã±â ¹Ù¶ø´Ï´Ù. ");
				return -1;
			}	
			else
			{
				alert("±âÅ¸¿À·ù");
				return -1;
			}
		}
	}
	
	// ÁÖ¹® ¼­¸í(Base64ÇüÅÂ·Î ÀüÀÚ¼­¸í)
	var orderSignValue=CertManX.SignDataB64("", plainText, 0);		
	
	if (orderSignValue == "")
	{
		alert(CertManX.GetLastErrorMsg());
		return -1;
	}

	orderSignForm.orderPlainTextHidden.value = plainText;
	orderSignForm.orderSignHidden.value = orderSignValue;
	orderSignForm.orderSignSizeHidden.value = orderSignValue.length;
	// Base64·Î ÀÎÄÚµùµÈ ·Î±×ÀÎÀüÀÚ¼­¸í(¿ø¹®,¼­¸í°ª,ÀÎÁõ¼­)À» °ËÁõÆäÀÌÁö·Î Àü´Þ
	
    // º¸¾ÈÅäÅ« ÀÎÁõ¼­ ¿©ºÎ ÆÇº°
   var before_hsm_cert = CertManX.VerifyDataB64(orderSignValue, 1);
   //alert("before_hsm_cert="+before_hsm_cert);
   //var hsm_cert = CertManX.GetToken(orderSignValue, "hsm");
	var hsm_cert = CertManX.GetToken(before_hsm_cert, "hsm");
	//alert("hsm_cert="+hsm_cert);
    if (hsm_cert == "ok")
    {
    	//alert("1µî±Þ ÀÎÁõ¼­ ÀÔ´Ï´Ù.");
    	return 1;
    }
    else
    {
    	//alert("1µî±Þ ÀÎÁõ¼­°¡ ¾Æ´Õ´Ï´Ù.");
		return 2;
    }
}

<!-- °øÀÎÀÎÁõ -->



// 090508 ÆÅ½º³Ý ÀÏ¹Ý ·Î±×ÀÎ ÈÄ °øÀÎÀÎÁõÀ» °ÅÄ¡°Ô µÇ¸é ¸¸·áµÈ ÀÎÁõ¼­µî¿¡¼­ Àß¸øµÈ °ªÀÌ ÀúÀåµÇ¾î ¸Þ¸ð¸®¿¡ ÀûÀçµÇ´Â Çö»ó¶§¹®¿¡ else ±¸¹® Ãß°¡
// Â÷ÈÄ¿¡ ¾ÆÀÌµð ·Î±×ÀÎÀ» ¸ÕÀúÇÏ°í ³ªÁß¿¡ °øÀÎÀÎÁõÀ» ÇÏ°ÔµÇ¸é ÀÌ ¸ðµâÀ» »ç¿ëÇØ¾ß ÇÑ´Ù.

function orderSign9(userDN, authPwd, orderSignForm, plainText)
{
	// ÀÎÁõ¼­È¯°æÀ» client¿¡¼­ À¯ÁöÇÏ±âÀ§ÇØ ¼¼¼Ç°ü¸®ÀÚ È£Ãâ (¼­¸íÇÔ¼ö¸¦ È£ÃâÇÏ´Â ÆäÀÌÁö¿¡¼­¸¸ È£Ãâ)

	if (authPwd != "1")
	{
		// ¼¼¼Ç°ü¸®ÀÚ°¡ ÀÎÁõ¼­ ¼±ÅÃÃ¢¿¡¼­ ºñ¹Ð¹øÈ£ ÀÔ·ÂÃ¢ ºñÈ°¼ºÈ­·Î ±×³É ³Ñ¾î°¨(ºñ¹Ð¹øÈ£ °ü¸®¾ÈÇÔ->¼­¸í½Ã ¸Å¹øÀÔ·Â ¹ÞÀ½) ;
		if (CertManX.SetMatchedContextExt(userDN, "" , "", 256+16+0) == "") // ÁÖ¹®½Ã¸¶´Ù ºñ¹ø ÀÔ·Â
		{
			if (CertManX.GetLastErrorCode() == 1001)
			{
				alert("ºñ¹Ð¹øÈ£ ÀÔ·Â¿À·ù È½¼ö Ä«¿îÆ®");
				//alert(CertManX.GetLastErrorCode());
				//alert(CertManX.GetLastErrorMsg());
				return false;
			}
			if (CertManX.GetLastErrorCode() == 2500)
			{
				alert("PC ¿¡ ÀÎÁõ¼­°¡ ¾ø½À´Ï´Ù.\nÀÎÁõ¼­¸¦ ¹ß±Þ¹ÞÀ¸½Å ÈÄ ´Ù½Ã Á¢¼ÓÇÏ½Ã°Å³ª\n´Ù¸¥ PC¿¡¼­ ÀÎÁõ¼­¸¦ ¹ß±Þ¹ÞÀ¸½Å °æ¿ì\nÀÎÁõ¼­¸¦ µð½ºÄÏ¿¡ º¹»çÇÏ½Å ÈÄ A µå¶óÀÌºê¿¡\n³ÖÀ¸½Ã±â ¹Ù¶ø´Ï´Ù. ");
				//alert(CertManX.GetLastErrorCode());
				//alert(CertManX.GetLastErrorMsg());
				return false;
			}	
			else
			{
				alert("±âÅ¸¿À·ù");
				//alert(CertManX.GetLastErrorCode());
				//alert(CertManX.GetLastErrorMsg());
				return false;
			}
		}
	}
	else
	{
		CertManX.SetWrongPasswordLimit(1);
		// ¼¼¼Ç°ü¸®ÀÚ°¡ ÀÎÁõ¼­ ¼±ÅÃÃ¢¿¡¼­ ºñ¹Ð¹øÈ£ ÀÔ·ÂÀ» ¹Þ¾Æ¼­ °ü¸®ÇÔ(ÀüÀÚ¼­¸íºñ¹ø À¯ÁöµÊ ÀÔ·ÂÇÒ ÇÊ¿ä¾ø½¿)
		//alert(userDN);
		if (CertManX.SetMatchedContextExt(userDN, "" , "", 256+0+0) == "") // ÁÖ¹®½Ã ºñ¹ø ÀÚµ¿ÀÔ·Â
		{
			if (CertManX.GetLastErrorCode() == 1001)
			{
				alert("ºñ¹Ð¹øÈ£ ÀÔ·Â¿À·ù È½¼ö Ä«¿îÆ®");
				//alert(CertManX.GetLastErrorCode());
				//alert(CertManX.GetLastErrorMsg());
				return false;
			}
			if (CertManX.GetLastErrorCode() == 2500)
			{
				alert("PC ¿¡ ÀÎÁõ¼­°¡ ¾ø½À´Ï´Ù.\nÀÎÁõ¼­¸¦ ¹ß±Þ¹ÞÀ¸½Å ÈÄ ´Ù½Ã Á¢¼ÓÇÏ½Ã°Å³ª\n´Ù¸¥ PC¿¡¼­ ÀÎÁõ¼­¸¦ ¹ß±Þ¹ÞÀ¸½Å °æ¿ì\nÀÎÁõ¼­¸¦ µð½ºÄÏ¿¡ º¹»çÇÏ½Å ÈÄ A µå¶óÀÌºê¿¡\n³ÖÀ¸½Ã±â ¹Ù¶ø´Ï´Ù. ");
				//alert(CertManX.GetLastErrorCode());
				//alert(CertManX.GetLastErrorMsg());
				return false;
			}	
			else
			{
				alert("±âÅ¸¿À·ù");
				//alert(CertManX.GetLastErrorCode());
				//alert(CertManX.GetLastErrorMsg());
				return false;
			}
		}
	}


		var errCode = CertManX.GetLastErrorCode();
		var numCode = Number(errCode);
		if(numCode >= 1000 && numCode <= 3009) {
			alert(CertManX.GetLastErrorMsg());
			CertManX.UnsetMatchedContext();
			CertManX.InitAPI();
			return false;
		} 
	
	// ÁÖ¹® ¼­¸í(Base64ÇüÅÂ·Î ÀüÀÚ¼­¸í)
	var orderSignValue=CertManX.SignDataB64("", plainText, 0);		
	//alert(CertManX.GetLastErrorCode());
    //alert(CertManX.GetLastErrorMsg());
	
	if (orderSignValue == "")
	{
		//alert(CertManX.GetLastErrorCode());
		alert(CertManX.GetLastErrorMsg());
		CertManX.UnsetMatchedContext();
		CertManX.InitAPI();
		return false;
	}


	orderSignForm.orderPlainTextHidden.value = plainText;
	orderSignForm.orderSignHidden.value = orderSignValue;
	orderSignForm.orderSignSizeHidden.value = orderSignValue.length;
	// Base64·Î ÀÎÄÚµùµÈ ·Î±×ÀÎÀüÀÚ¼­¸í(¿ø¹®,¼­¸í°ª,ÀÎÁõ¼­)À» °ËÁõÆäÀÌÁö·Î Àü´Þ


	CertManX.UnsetMatchedContext(); 
	CertManX.InitAPI();
	return true;
}