diff --git a/src/main/webapp/WEB-INF/view/extra/cert.jsp b/src/main/webapp/WEB-INF/view/extra/cert.jsp deleted file mode 100644 index 2f54f23..0000000 --- a/src/main/webapp/WEB-INF/view/extra/cert.jsp +++ /dev/null @@ -1,218 +0,0 @@ -<%@ page contentType="text/html;charset=UTF-8" %> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> - - - - - - - - - - - - - - - - - - - - - -
- - - - -
- - -
- - - -
- - - - -
- - -
- - - -
- - - - -
- - - -
-
-
- - -
- -
-
-
회�정보 입력
-
-
    -
  • - - ì�¸ì¦�완료 -
  • -
  • - -
  • -
-
-
- - 메�주소를 입력해 주세요. -
-
- -
-
- -
-
- -
-
비밀번호는 8-30�� �문 대소문�, 숫�, 특수문�를 조합하여 입력해주세요.
-
4회 �� 반복� 문구와 숫� 사용 불가
계정(휴대� 번호)과 4�리 �� ��한 숫� 사용 불가
-
- -
-
- - - - -
-
- - - - - 보기 -
-
- - - - - 보기 -
-
- - -
- -
- -
-
-
- - - - -
-
- - - - - diff --git a/src/main/webapp/WEB-INF/view/extra/cert_result.jsp b/src/main/webapp/WEB-INF/view/extra/cert_result.jsp deleted file mode 100644 index 7110a36..0000000 --- a/src/main/webapp/WEB-INF/view/extra/cert_result.jsp +++ /dev/null @@ -1,95 +0,0 @@ -<%@ page contentType="text/html;charset=UTF-8" %> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> - - - - - - - - - - - <%-- #### 성공한 경우 처리!!! --%> - - - - - - - - <%-- #### 실패한 경우 처리!!! --%> - -

��� 실패하였습니다.

-

${resultCert.errorMessage}

- - - -
- - -<%-- -
- - -
---%> - - - - diff --git a/src/main/webapp/icert/euckr_kmcis_web_sample_step01.jsp b/src/main/webapp/icert/euckr_kmcis_web_sample_step01.jsp deleted file mode 100644 index 80fc08d..0000000 --- a/src/main/webapp/icert/euckr_kmcis_web_sample_step01.jsp +++ /dev/null @@ -1,172 +0,0 @@ -<% - //************************************************************************ - // // - // º» »ùÇüҽº´Â °³¹ß ¹× Å×½ºÆ®¸¦ À§ÇÑ ¸ñÀûÀ¸·Î ¸¸µé¾îÁ³À¸¸ç, // - // // - // ½ÇÁ¦ ¼­ºñ½º¿¡ ±×´ë·Î »ç¿ëÇÏ´Â °ÍÀ» ±ÝÇÕ´Ï´Ù. // - // // - //************************************************************************ -%> -<% - response.setHeader("Pragma","no-cache"); // HTTP1.0 ij½¬ ¹æÁö - response.setDateHeader("Expires",0); // proxy ¼­¹öÀÇ Ä³½¬ ¹æÁö - response.setHeader("Pragma", "no-store"); // HTTP1.1 ij½¬ ¹æÁö - if(request.getProtocol().equals("HTTP/1.1")) - response.setHeader("Cache-Control", "no-cache"); // HTTP1.1 ij½¬ ¹æÁö -%> -<%@ page contentType = "text/html;charset=ksc5601"%> -<%@ page import ="java.util.*,java.text.SimpleDateFormat"%> -<% - //³¯Â¥ »ý¼º - Calendar today = Calendar.getInstance(); - SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); - String day = sdf.format(today.getTime()); - - java.util.Random ran = new Random(); - //·£´ý ¹®ÀÚ ±æÀÌ - int numLength = 6; - String randomStr = ""; - - for (int i = 0; i < numLength; i++) { - //0 ~ 9 ·£´ý ¼ýÀÚ »ý¼º - randomStr += ran.nextInt(10); - } - - //reqNumÀº ÃÖ´ë 40byte ±îÁö »ç¿ë °¡´É - String reqNum = day + randomStr; -%> - - - º»ÀÎÀÎÁõ¼­ºñ½º Å×½ºÆ® - - - - - -
-


- º»ÀÎÀÎÁõ¼­ºñ½º Å×½ºÆ®
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ȸ¿ø»çID
URLÄÚµå
¿äû¹øÈ£
¿äûÀϽÃ
º»ÀÎÀÎÁõ¹æ¹ý - -
ÀÌ¿ëÀÚ¼º¸í
ÈÞ´ëÆù¹øÈ£ - -
ÀÌÅë»ç - SKT - KT - LG U+ - SKTmvno - KTmvno - LGU+mvno -
»ý³â¿ùÀÏ - -
ÀÌ¿ëÀÚ¼ºº° ³² ¿©
³»¿Ü±¹ÀÎ - -
Ãß°¡DATAÁ¤º¸
°á°ú¼ö½ÅURL
IFrame»ç¿ë¿©ºÎ - -
-

- -
-
-
- ÀÌ SampleÈ­¸éÀº º»ÀÎÀÎÁõ¼­ºñ½º Å×½ºÆ®¸¦ À§ÇØ Á¦°øÇϰí ÀÖ´Â È­¸éÀÔ´Ï´Ù.
-
-
- - diff --git a/src/main/webapp/icert/euckr_kmcis_web_sample_step02.jsp b/src/main/webapp/icert/euckr_kmcis_web_sample_step02.jsp deleted file mode 100644 index df6caaa..0000000 --- a/src/main/webapp/icert/euckr_kmcis_web_sample_step02.jsp +++ /dev/null @@ -1,361 +0,0 @@ -<% - //************************************************************************ - // // - // º» »ùÇüҽº´Â °³¹ß ¹× Å×½ºÆ®¸¦ À§ÇÑ ¸ñÀûÀ¸·Î ¸¸µé¾îÁ³À¸¸ç, // - // // - // ½ÇÁ¦ ¼­ºñ½º¿¡ ±×´ë·Î »ç¿ëÇÏ´Â °ÍÀ» ±ÝÇÕ´Ï´Ù. // - // // - //************************************************************************ -%> -<% - response.setHeader("Pragma", "no-cache" ); - response.setDateHeader("Expires", 0); - response.setHeader("Pragma", "no-store"); - response.setHeader("Cache-Control", "no-cache" ); -%> -<%@ page contentType = "text/html;charset=ksc5601"%> -<%@ page import = "java.util.*" %> -<%@ page import = "java.util.regex.*" %> -<%@ page import = "java.text.*" %> -<% - //tr_cert µ¥ÀÌÅÍ º¯¼ö ¼±¾ð --------------------------------------------------------------- - String tr_cert = ""; - String cpId = request.getParameter("cpId"); // ȸ¿ø»çID - String urlCode = request.getParameter("urlCode"); // URLÄÚµå - String certNum = request.getParameter("certNum"); // ¿äû¹øÈ£ ( º»ÀÎÀÎÁõ ¿äû½Ã Áߺ¹µÇÁö ¾Ê°Ô »ý¼ºÇؾßÇÔ. (¿¹-½ÃÄö½º¹øÈ£) ) - String date = request.getParameter("date"); // ¿äûÀϽà - String certMet = request.getParameter("certMet"); // º»ÀÎÀÎÁõ¹æ¹ý - String name = request.getParameter("name"); // ¼º¸í - String phoneNo = request.getParameter("phoneNo"); // ÈÞ´ëÆù¹øÈ£ - String phoneCorp = request.getParameter("phoneCorp"); // À̵¿Åë½Å»ç - if(phoneCorp == null) phoneCorp = ""; - String birthDay = request.getParameter("birthDay"); // »ý³â¿ùÀÏ - String gender = request.getParameter("gender"); // ¼ºº° - if(gender == null) gender = ""; - String nation = request.getParameter("nation"); // ³»¿Ü±¹ÀÎ ±¸ºÐ - String plusInfo = request.getParameter("plusInfo"); // Ãß°¡DATAÁ¤º¸ - String extendVar = "0000000000000000"; // È®À庯¼ö - //End-tr_cert µ¥ÀÌÅÍ º¯¼ö ¼±¾ð --------------------------------------------------------------- - - String tr_url = request.getParameter("tr_url"); // º»ÀÎÀÎÁõ¼­ºñ½º °á°ú¼ö½Å POPUP URL - String tr_add = request.getParameter("tr_add"); // IFrame»ç¿ë¿©ºÎ - -%> -<%! - // ÆÄ¶ó¹ÌÅÍ À¯È¿¼º °ËÁõ -------------------------------------------- - boolean b = true; - String regex = ""; - String regex1 = ""; - - public Boolean paramChk(String patn, String param){ - Pattern pattern = Pattern.compile(patn); - Matcher matcher = pattern.matcher(param); - b = matcher.matches(); - return b; - } -%> -<% - /* - regex = "[A-Z]*"; - regex1 = "[0-9]*"; - if( cpId.length() == 8 ){ - String engcpId = cpId.substring(0,4); - String numcpId = cpId.substring(4,8); - if( !paramChk(regex, engcpId) || !paramChk(regex1, numcpId) ){ - out.println(""); - } - } else { - out.println(""); - } - */ - - /* - regex = "[0-9]*"; - if( urlCode.length() != 6 || !paramChk(regex, urlCode) ){ - out.println(""); - } - */ - - /* - if( certNum.length() == 0 || certNum.length() > 40){ - out.println(""); - } - */ - - /* - regex = "[0-9]*"; - if( date.length() != 14 || !paramChk(regex, date) ){ - out.println(""); - } - */ - - /* - regex = "[A-Z]*"; - if( certMet.length() != 1 || !paramChk(regex, certMet) ){ - out.println(""); - } - */ - - /* - regex = "[0-9]*"; - if( phoneNo.length() != 0 ){ - if( (phoneNo.length() != 10 && phoneNo.length() != 11) || !paramChk(regex, phoneNo) ){ - out.println(""); - } - } - */ - - /* - regex = "[A-Z]*"; - if( phoneCorp.length() != 0 ){ - if( phoneCorp.length() != 3 || !paramChk(regex, phoneCorp) ){ - out.println(""); - } - } - */ - - /* - regex = "[0-9]*"; - if( birthDay.length() != 0 ){ - if( birthDay.length() != 8 || !paramChk(regex, birthDay) ){ - out.println(""); - } - } - */ - - /* - regex = "[0-9]*"; - if( gender.length() != 0 ){ - if( gender.length() != 1 || !paramChk(regex, gender) ){ - out.println(""); - } - } - */ - - /* - regex = "[0-9]*"; - if( nation.length() != 0 ){ - if( nation.length() != 1 || !paramChk(regex, nation) ){ - out.println(""); - } - } - */ - - /* - regex = "[\\sA-Za-z°¡-ÆR.,-]*"; - if( name.length() != 0 ){ - if( name.length() > 60 || !paramChk(regex, name) ){ - out.println(""); - } - } - */ - - /* - if( tr_url.length() == 0 ){ - out.println(""); - } - */ - - /* - regex = "[A-Z]*"; - if( tr_add.length() != 0 ){ - if( tr_add.length() != 1 || !paramChk(regex, tr_add) ){ - out.println(""); - } - } - */ - - // END ÆÄ¶ó¹ÌÅÍ À¯È¿¼º °ËÁõ -------------------------------------------- - - //01. Çѱ¹¸ð¹ÙÀÏÀÎÁõ(ÁÖ) ¾Ïȣȭ ¸ðµâ ¼±¾ð - com.icert.comm.secu.IcertSecuManager seed = new com.icert.comm.secu.IcertSecuManager(); - - //02. 1Â÷ ¾Ïȣȭ (tr_cert µ¥ÀÌÅͺ¯¼ö Á¶ÇÕ ÈÄ ¾Ïȣȭ) - String enc_tr_cert = ""; - tr_cert = cpId +"/"+ urlCode +"/"+ certNum +"/"+ date +"/"+ certMet +"/"+ birthDay +"/"+ gender +"/"+ name +"/"+ phoneNo +"/"+ phoneCorp +"/"+ nation +"/"+ plusInfo +"/"+ extendVar; - enc_tr_cert = seed.getEnc(tr_cert, ""); - - //03. 1Â÷ ¾Ïȣȭ µ¥ÀÌÅÍ¿¡ ´ëÇÑ À§º¯Á¶ °ËÁõ°ª »ý¼º (HMAC) - String hmacMsg = ""; - hmacMsg = seed.getMsg(enc_tr_cert); - - //04. 2Â÷ ¾Ïȣȭ (1Â÷ ¾Ïȣȭ µ¥ÀÌÅÍ, HMAC µ¥ÀÌÅÍ, extendVar Á¶ÇÕ ÈÄ ¾Ïȣȭ) - tr_cert = seed.getEnc(enc_tr_cert + "/" + hmacMsg + "/" + extendVar, ""); -%> - - - -º»ÀÎÀÎÁõ¼­ºñ½º Sample È­¸é - - - - - - - - - - -
-





-º»ÀÎÀÎÁõ¼­ºñ½º ¿äûȭ¸é SampleÀÔ´Ï´Ù.
-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ȸ¿ø»çID<%=cpId%>
URLÄÚµå<%=urlCode%>
¿äû¹øÈ£<%=certNum%>
¿äûÀϽÃ<%=date%>
º»ÀÎÀÎÁõ¹æ¹ý<%=certMet%>
ÀÌ¿ëÀÚ¼º¸í<%=name%>
ÈÞ´ëÆù¹øÈ£<%=phoneNo%>
À̵¿Åë½Å»ç<%=phoneCorp%>
»ý³â¿ùÀÏ<%=birthDay%>
ÀÌ¿ëÀÚ¼ºº°<%=gender%>
³»¿Ü±¹ÀÎ<%=nation%>
Ãß°¡DATAÁ¤º¸<%=plusInfo%>
  
¿äûÁ¤º¸(¾Ïȣȭ) - <%=tr_cert.substring(0,50)%>... -
°á°ú¼ö½ÅURL<%=tr_url%>
IFrame»ç¿ë¿©ºÎ<%=tr_add%>
- - -
- - - - -
-
-
- - -
-
- ÀÌ SampleÈ­¸éÀº º»ÀÎÀÎÁõ¼­ºñ½º ¿äûȭ¸é °³¹ß½Ã Âü°í°¡ µÇµµ·Ï Á¦°øÇϰí ÀÖ´Â È­¸éÀÔ´Ï´Ù.
-
-
- -er> - - \ No newline at end of file diff --git a/src/main/webapp/icert/euckr_kmcis_web_sample_step03.jsp b/src/main/webapp/icert/euckr_kmcis_web_sample_step03.jsp deleted file mode 100644 index d31783b..0000000 --- a/src/main/webapp/icert/euckr_kmcis_web_sample_step03.jsp +++ /dev/null @@ -1,69 +0,0 @@ -<% - //************************************************************************ - // // - // º» »ùÇüҽº´Â °³¹ß ¹× Å×½ºÆ®¸¦ À§ÇÑ ¸ñÀûÀ¸·Î ¸¸µé¾îÁ³À¸¸ç, // - // // - // ½ÇÁ¦ ¼­ºñ½º¿¡ ±×´ë·Î »ç¿ëÇÏ´Â °ÍÀ» ±ÝÇÕ´Ï´Ù. // - // // - //************************************************************************ -%> -<% - response.setHeader("Pragma","no-cache"); // HTTP1.0 ij½¬ ¹æÁö - response.setDateHeader("Expires",0); // proxy ¼­¹öÀÇ Ä³½¬ ¹æÁö - response.setHeader("Pragma", "no-store"); // HTTP1.1 ij½¬ ¹æÁö - if(request.getProtocol().equals("HTTP/1.1")) - response.setHeader("Cache-Control", "no-cache"); // HTTP1.1 ij½¬ ¹æÁö -%> -<%@ page contentType = "text/html;charset=ksc5601"%> -<%@ page import = "java.util.*" %> -<%@ page import = "java.util.regex.*" %> -<%@ page import = "java.text.*" %> -<% - - String rec_cert = ""; // °á°ú°ª(¾Ïȣȭ) - String certNum = ""; // certNum - - rec_cert = request.getParameter("rec_cert").trim(); - certNum = request.getParameter("certNum").trim(); - - // ÆÄ¶ó¹ÌÅÍ À¯È¿¼º °ËÁõ - if( rec_cert.length() == 0 || certNum.length() == 0 ){ - out.println(" - - -
- - -
- - \ No newline at end of file diff --git a/src/main/webapp/icert/kmcis_web_sample_step01.jsp b/src/main/webapp/icert/kmcis_web_sample_step01.jsp deleted file mode 100644 index fe95e19..0000000 --- a/src/main/webapp/icert/kmcis_web_sample_step01.jsp +++ /dev/null @@ -1,176 +0,0 @@ -<% - //************************************************************************ - // // - // 본 샘플소스는 개발 � 테스트를 위한 목�으로 만들어졌으며, // - // // - // 실제 서비스� 그대로 사용하는 것� 금합니다. // - // // - //************************************************************************ -%> -<% - response.setHeader("Pragma","no-cache"); // HTTP1.0 �쉬 방지 - response.setDateHeader("Expires",0); // proxy 서버� �쉬 방지 - response.setHeader("Pragma", "no-store"); // HTTP1.1 �쉬 방지 - if(request.getProtocol().equals("HTTP/1.1")) - response.setHeader("Cache-Control", "no-cache"); // HTTP1.1 �쉬 방지 -%> -<%@ page contentType = "text/html;charset=UTF-8"%> -<%@ page import ="java.util.*,java.text.SimpleDateFormat"%> -<% - final String SERVER_URL = "https://lanedu.ga"; - - //날짜 �성 - Calendar today = Calendar.getInstance(); - SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); - String day = sdf.format(today.getTime()); - - java.util.Random ran = new Random(); - //랜� 문� 길� - int numLength = 6; - String randomStr = ""; - - for (int i = 0; i < numLength; i++) { - //0 ~ 9 랜� 숫� �성 - randomStr += ran.nextInt(10); - } - - //reqNum� 최대 40byte 까지 사용 가능 - String reqNum = day + randomStr; -%> - - - - 본���서비스 테스트 - - - - - -
-


- 본���서비스 테스트
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
회�사ID
URL코드
요청번호
요청�시
본���방법 - -
�용�성명
휴대�번호 - -
�통사 - SKT - KT - LG U+ - SKTmvno - KTmvno - LGU+mvno -
�년월� - -
�용�성별 남 여
내외국� - -
추가DATA정보
결과수신URL
IFrame사용여부 - -
-

- -
-
-
- � Sample화면� 본���서비스 테스트를 위해 제공하고 있는 화면입니다.
-
-
- - - diff --git a/src/main/webapp/icert/kmcis_web_sample_step02.jsp b/src/main/webapp/icert/kmcis_web_sample_step02.jsp deleted file mode 100644 index 988ed2e..0000000 --- a/src/main/webapp/icert/kmcis_web_sample_step02.jsp +++ /dev/null @@ -1,361 +0,0 @@ -<% - //************************************************************************ - // // - // 본 샘플소스는 개발 � 테스트를 위한 목�으로 만들어졌으며, // - // // - // 실제 서비스� 그대로 사용하는 것� 금합니다. // - // // - //************************************************************************ -%> -<% - response.setHeader("Pragma", "no-cache" ); - response.setDateHeader("Expires", 0); - response.setHeader("Pragma", "no-store"); - response.setHeader("Cache-Control", "no-cache" ); -%> -<%@ page contentType = "text/html;charset=UTF-8"%> -<%@ page import = "java.util.*" %> -<%@ page import = "java.util.regex.*" %> -<%@ page import = "java.text.*" %> -<% - //tr_cert ��터 변수 선언 --------------------------------------------------------------- - String tr_cert = ""; - String cpId = request.getParameter("cpId"); // 회�사ID - String urlCode = request.getParameter("urlCode"); // URL코드 - String certNum = request.getParameter("certNum"); // 요청번호 ( 본��� 요청시 중복�지 않게 �성해야함. (예-시퀀스번호) ) - String date = request.getParameter("date"); // 요청�시 - String certMet = request.getParameter("certMet"); // 본���방법 - String name = request.getParameter("name"); // 성명 - String phoneNo = request.getParameter("phoneNo"); // 휴대�번호 - String phoneCorp = request.getParameter("phoneCorp"); // ��통신사 - if(phoneCorp == null) phoneCorp = ""; - String birthDay = request.getParameter("birthDay"); // �년월� - String gender = request.getParameter("gender"); // 성별 - if(gender == null) gender = ""; - String nation = request.getParameter("nation"); // 내외국� 구분 - String plusInfo = request.getParameter("plusInfo"); // 추가DATA정보 - String extendVar = "0000000000000000"; // 확장변수 - //End-tr_cert ��터 변수 선언 --------------------------------------------------------------- - - String tr_url = request.getParameter("tr_url"); // 본���서비스 결과수신 POPUP URL - String tr_add = request.getParameter("tr_add"); // IFrame사용여부 - -%> -<%! - // 파�미터 유효성 검� -------------------------------------------- - boolean b = true; - String regex = ""; - String regex1 = ""; - - public Boolean paramChk(String patn, String param){ - Pattern pattern = Pattern.compile(patn); - Matcher matcher = pattern.matcher(param); - b = matcher.matches(); - return b; - } -%> -<% - /* - regex = "[A-Z]*"; - regex1 = "[0-9]*"; - if( cpId.length() == 8 ){ - String engcpId = cpId.substring(0,4); - String numcpId = cpId.substring(4,8); - if( !paramChk(regex, engcpId) || !paramChk(regex1, numcpId) ){ - out.println(""); - } - } else { - out.println(""); - } - */ - - /* - regex = "[0-9]*"; - if( urlCode.length() != 6 || !paramChk(regex, urlCode) ){ - out.println(""); - } - */ - - /* - if( certNum.length() == 0 || certNum.length() > 40){ - out.println(""); - } - */ - - /* - regex = "[0-9]*"; - if( date.length() != 14 || !paramChk(regex, date) ){ - out.println(""); - } - */ - - /* - regex = "[A-Z]*"; - if( certMet.length() != 1 || !paramChk(regex, certMet) ){ - out.println(""); - } - */ - - /* - regex = "[0-9]*"; - if( phoneNo.length() != 0 ){ - if( (phoneNo.length() != 10 && phoneNo.length() != 11) || !paramChk(regex, phoneNo) ){ - out.println(""); - } - } - */ - - /* - regex = "[A-Z]*"; - if( phoneCorp.length() != 0 ){ - if( phoneCorp.length() != 3 || !paramChk(regex, phoneCorp) ){ - out.println(""); - } - } - */ - - /* - regex = "[0-9]*"; - if( birthDay.length() != 0 ){ - if( birthDay.length() != 8 || !paramChk(regex, birthDay) ){ - out.println(""); - } - } - */ - - /* - regex = "[0-9]*"; - if( gender.length() != 0 ){ - if( gender.length() != 1 || !paramChk(regex, gender) ){ - out.println(""); - } - } - */ - - /* - regex = "[0-9]*"; - if( nation.length() != 0 ){ - if( nation.length() != 1 || !paramChk(regex, nation) ){ - out.println(""); - } - } - */ - - /* - regex = "[\\sA-Za-z가-�R.,-]*"; - if( name.length() != 0 ){ - if( name.length() > 60 || !paramChk(regex, name) ){ - out.println(""); - } - } - */ - - /* - if( tr_url.length() == 0 ){ - out.println(""); - } - */ - - /* - regex = "[A-Z]*"; - if( tr_add.length() != 0 ){ - if( tr_add.length() != 1 || !paramChk(regex, tr_add) ){ - out.println(""); - } - } - */ - - // END 파�미터 유효성 검� -------------------------------------------- - - //01. 한국모바���(주) 암호화 모듈 선언 - com.icert.comm.secu.IcertSecuManager seed = new com.icert.comm.secu.IcertSecuManager(); - - //02. 1차 암호화 (tr_cert ��터변수 조합 후 암호화) - String enc_tr_cert = ""; - tr_cert = cpId +"/"+ urlCode +"/"+ certNum +"/"+ date +"/"+ certMet +"/"+ birthDay +"/"+ gender +"/"+ name +"/"+ phoneNo +"/"+ phoneCorp +"/"+ nation +"/"+ plusInfo +"/"+ extendVar; - enc_tr_cert = seed.getEnc(tr_cert, ""); - - //03. 1차 암호화 ��터� 대한 위변조 검�값 �성 (HMAC) - String hmacMsg = ""; - hmacMsg = seed.getMsg(enc_tr_cert); - - //04. 2차 암호화 (1차 암호화 ��터, HMAC ��터, extendVar 조합 후 암호화) - tr_cert = seed.getEnc(enc_tr_cert + "/" + hmacMsg + "/" + extendVar, ""); -%> - - - - 본���서비스 Sample 화면 - - - - - - - - - - -
-





- 본���서비스 요청화면 Sample입니다.
-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
회�사ID<%=cpId%>
URL코드<%=urlCode%>
요청번호<%=certNum%>
요청�시<%=date%>
본���방법<%=certMet%>
�용�성명<%=name%>
휴대�번호<%=phoneNo%>
��통신사<%=phoneCorp%>
�년월�<%=birthDay%>
�용�성별<%=gender%>
내외국�<%=nation%>
추가DATA정보<%=plusInfo%>
  
요청정보(암호화) - <%=tr_cert.substring(0,50)%>... -
결과수신URL<%=tr_url%>
IFrame사용여부<%=tr_add%>
- - -
- - - - -
-
-
- - -
-
- � Sample화면� 본���서비스 요청화면 개발시 참고가 ��� 제공하고 있는 화면입니다.
-
-
- -er> - - diff --git a/src/main/webapp/icert/kmcis_web_sample_step03.jsp b/src/main/webapp/icert/kmcis_web_sample_step03.jsp deleted file mode 100644 index 3dd60b0..0000000 --- a/src/main/webapp/icert/kmcis_web_sample_step03.jsp +++ /dev/null @@ -1,70 +0,0 @@ -<% - //************************************************************************ - // // - // 본 샘플소스는 개발 � 테스트를 위한 목�으로 만들어졌으며, // - // // - // 실제 서비스� 그대로 사용하는 것� 금합니다. // - // // - //************************************************************************ -%> -<% - response.setHeader("Pragma","no-cache"); // HTTP1.0 �쉬 방지 - response.setDateHeader("Expires",0); // proxy 서버� �쉬 방지 - response.setHeader("Pragma", "no-store"); // HTTP1.1 �쉬 방지 - if(request.getProtocol().equals("HTTP/1.1")) - response.setHeader("Cache-Control", "no-cache"); // HTTP1.1 �쉬 방지 -%> -<%@ page contentType = "text/html;charset=UTF-8"%> -<%@ page import = "java.util.*" %> -<%@ page import = "java.util.regex.*" %> -<%@ page import = "java.text.*" %> -<% - - String rec_cert = ""; // 결과값(암호화) - String certNum = ""; // certNum - - rec_cert = request.getParameter("rec_cert").trim(); - certNum = request.getParameter("certNum").trim(); - - // 파�미터 유효성 검� - if( rec_cert.length() == 0 || certNum.length() == 0 ){ - out.println(" - - -
- - -
- - diff --git a/src/main/webapp/icert/kmcis_web_sample_step04.jsp b/src/main/webapp/icert/kmcis_web_sample_step04.jsp deleted file mode 100644 index c0f242e..0000000 --- a/src/main/webapp/icert/kmcis_web_sample_step04.jsp +++ /dev/null @@ -1,383 +0,0 @@ -<% - //************************************************************************ - // // - // º» »ùÇüҽº´Â °³¹ß ¹× Å×½ºÆ®¸¦ À§ÇÑ ¸ñÀûÀ¸·Î ¸¸µé¾îÁ³À¸¸ç, // - // // - // ½ÇÁ¦ ¼­ºñ½º¿¡ ±×´ë·Î »ç¿ëÇÏ´Â °ÍÀ» ±ÝÇÕ´Ï´Ù. // - // // - //************************************************************************ -%> -<% - response.setHeader("Pragma","no-cache"); // HTTP1.0 ij½¬ ¹æÁö - response.setDateHeader("Expires",0); // proxy ¼­¹öÀÇ Ä³½¬ ¹æÁö - response.setHeader("Pragma", "no-store"); // HTTP1.1 ij½¬ ¹æÁö - if(request.getProtocol().equals("HTTP/1.1")) - response.setHeader("Cache-Control", "no-cache"); // HTTP1.1 ij½¬ ¹æÁö -%> -<%@ page contentType = "text/html;charset=ksc5601"%> -<%@ page import = "java.util.*" %> -<%@ page import = "java.util.regex.*" %> -<%@ page import = "java.text.*" %> - [º»ÀÎÀÎÁõ¼­ºñ½º Å×½ºÆ® °á°ú ¼ö½Å Sample]

-<% - // º¯¼ö¼±¾ð -------------------------------------------------------------------------------------------------------- - String rec_cert = ""; // °á°ú¼ö½ÅDATA - - String k_certNum = ""; // ÆÄ¶ó¹ÌÅÍ·Î ¼ö½ÅÇÑ ¿äû¹øÈ£ - String certNum = ""; // ¿äû¹øÈ£ - String date = ""; // ¿äûÀϽà - String CI = ""; // ¿¬°èÁ¤º¸(CI) - String DI = ""; // Áߺ¹°¡ÀÔÈ®ÀÎÁ¤º¸(DI) - String phoneNo = ""; // ÈÞ´ëÆù¹øÈ£ - String phoneCorp = ""; // À̵¿Åë½Å»ç - String birthDay = ""; // »ý³â¿ùÀÏ - String gender = ""; // ¼ºº° - String nation = ""; // ³»±¹ÀÎ - String name = ""; // ¼º¸í - String M_name = ""; // ¹Ì¼º³âÀÚ ¼º¸í - String M_birthDay = ""; // ¹Ì¼º³âÀÚ »ý³â¿ùÀÏ - String M_Gender = ""; // ¹Ì¼º³âÀÚ ¼ºº° - String M_nation = ""; // ¹Ì¼º³âÀÚ ³»¿Ü±¹ÀÎ - String result = ""; // °á°ú°ª - - String certMet = ""; // ÀÎÁõ¹æ¹ý - String ip = ""; // ipÁÖ¼Ò - String plusInfo = ""; - - String encPara = ""; - String encMsg1 = ""; - String encMsg2 = ""; - String msgChk = ""; - //----------------------------------------------------------------------------------------------------------------- - - try{ - - // Parameter ¼ö½Å -------------------------------------------------------------------- - rec_cert = request.getParameter("rec_cert").trim(); - k_certNum = request.getParameter("certNum").trim(); - -%> - [º¹È£È­ ÇϱâÀü ¼ö½Å°ª]
-
- rec_cert : <%=rec_cert%>
-
-<% - //01. ¾Ïȣȭ ¸ðµâ (jar) Loading - com.icert.comm.secu.IcertSecuManager seed = new com.icert.comm.secu.IcertSecuManager(); - - //02. 1Â÷ º¹È£È­ - //¼ö½ÅµÈ certNum¸¦ ÀÌ¿ëÇÏ¿© º¹È£È­ - rec_cert = seed.getDec(rec_cert, k_certNum); - - //03. 1Â÷ ÆÄ½Ì - int inf1 = rec_cert.indexOf("/",0); - int inf2 = rec_cert.indexOf("/",inf1+1); - - encPara = rec_cert.substring(0,inf1); //¾ÏȣȭµÈ ÅëÇÕ ÆÄ¶ó¹ÌÅÍ - encMsg1 = rec_cert.substring(inf1+1,inf2); //¾ÏȣȭµÈ ÅëÇÕ ÆÄ¶ó¹ÌÅÍÀÇ Hash°ª - - //04. À§º¯Á¶ °ËÁõ - encMsg2 = seed.getMsg(encPara); - - if(encMsg2.equals(encMsg1)){ - msgChk="Y"; - } - - if(msgChk.equals("N")){ -%> - -<% - return; - } - - //05. 2Â÷ º¹È£È­ - rec_cert = seed.getDec(encPara, k_certNum); - - //06. 2Â÷ ÆÄ½Ì - int info1 = rec_cert.indexOf("/",0); - int info2 = rec_cert.indexOf("/",info1+1); - int info3 = rec_cert.indexOf("/",info2+1); - int info4 = rec_cert.indexOf("/",info3+1); - int info5 = rec_cert.indexOf("/",info4+1); - int info6 = rec_cert.indexOf("/",info5+1); - int info7 = rec_cert.indexOf("/",info6+1); - int info8 = rec_cert.indexOf("/",info7+1); - int info9 = rec_cert.indexOf("/",info8+1); - int info10 = rec_cert.indexOf("/",info9+1); - int info11 = rec_cert.indexOf("/",info10+1); - int info12 = rec_cert.indexOf("/",info11+1); - int info13 = rec_cert.indexOf("/",info12+1); - int info14 = rec_cert.indexOf("/",info13+1); - int info15 = rec_cert.indexOf("/",info14+1); - int info16 = rec_cert.indexOf("/",info15+1); - int info17 = rec_cert.indexOf("/",info16+1); - int info18 = rec_cert.indexOf("/",info17+1); - - certNum = rec_cert.substring(0,info1); - date = rec_cert.substring(info1+1,info2); - CI = rec_cert.substring(info2+1,info3); - phoneNo = rec_cert.substring(info3+1,info4); - phoneCorp = rec_cert.substring(info4+1,info5); - birthDay = rec_cert.substring(info5+1,info6); - gender = rec_cert.substring(info6+1,info7); - nation = rec_cert.substring(info7+1,info8); - name = rec_cert.substring(info8+1,info9); - result = rec_cert.substring(info9+1,info10); - certMet = rec_cert.substring(info10+1,info11); - ip = rec_cert.substring(info11+1,info12); - M_name = rec_cert.substring(info12+1,info13); - M_birthDay = rec_cert.substring(info13+1,info14); - M_Gender = rec_cert.substring(info14+1,info15); - M_nation = rec_cert.substring(info15+1,info16); - plusInfo = rec_cert.substring(info16+1,info17); - DI = rec_cert.substring(info17+1,info18); - - //07. CI, DI º¹È£È­ - CI = seed.getDec(CI, k_certNum); - DI = seed.getDec(DI, k_certNum); -%> -<%! - // ÆÄ¶ó¹ÌÅÍ À¯È¿¼º °ËÁõ -------------------------------------------- - boolean b = true; - String regex = ""; - - public Boolean paramChk(String patn, String param){ - Pattern pattern = Pattern.compile(patn); - Matcher matcher = pattern.matcher(param); - b = matcher.matches(); - return b; - } -%> -<% - if( certNum.length() == 0 || certNum.length() > 40){ - out.println("¿äû¹øÈ£ ºñÁ¤»ó"); - return; - } - - regex = "[0-9]*"; - if( date.length() != 14 || !paramChk(regex, date) ){ - out.println("¿äûÀϽà ºñÁ¤»ó"); - return; - } - - regex = "[A-Z]*"; - if( certMet.length() != 1 || !paramChk(regex, certMet) ){ - out.println("º»ÀÎÀÎÁõ¹æ¹ý ºñÁ¤»ó" + certMet); - return; - } - - - regex = "[0-9]*"; - if( (phoneNo.length() != 10 && phoneNo.length() != 11) || !paramChk(regex, phoneNo) ){ - out.println("ÈÞ´ëÆù¹øÈ£ ºñÁ¤»ó"); - return; - } - - regex = "[A-Z]*"; - if( phoneCorp.length() != 3 || !paramChk(regex, phoneCorp) ){ - out.println("À̵¿Åë½Å»ç ºñÁ¤»ó"); - return; - } - - regex = "[0-9]*"; - if( birthDay.length() != 8 || !paramChk(regex, birthDay) ){ - out.println("»ý³â¿ùÀÏ ºñÁ¤»ó"); - return; - } - - regex = "[0-9]*"; - if( gender.length() != 1 || !paramChk(regex, gender) ){ - out.println("¼ºº° ºñÁ¤»ó"); - return; - } - - regex = "[0-9]*"; - if( nation.length() != 1 || !paramChk(regex, nation) ){ - out.println("³»/¿Ü±¹ÀÎ ºñÁ¤»ó"); - return; - } - - regex = "[\\sA-Za-z°¡-ÆR.,-]*"; - if( name.length() > 60 || !paramChk(regex, name) ){ - out.println("¼º¸í ºñÁ¤»ó"); - return; - } - - regex = "[A-Z]*"; - if( result.length() != 1 || !paramChk(regex, result) ){ - out.println("°á°ú°ª ºñÁ¤»ó"); - return; - } - - regex = "[\\sA-Za-z°¡-?.,-]*"; - if( M_name.length() != 0 ){ - if( M_name.length() > 60 || !paramChk(regex, M_name) ){ - out.println("¹Ì¼º³âÀÚ ¼º¸í ºñÁ¤»ó"); - return; - } - } - - regex = "[0-9]*"; - if( M_birthDay.length() != 0 ){ - if( M_birthDay.length() != 8 || !paramChk(regex, M_birthDay) ){ - out.println("¹Ì¼º³âÀÚ »ý³â¿ùÀÏ ºñÁ¤»ó"); - return; - } - } - - regex = "[0-9]*"; - if( M_Gender.length() != 0 ){ - if( M_Gender.length() != 1 || !paramChk(regex, M_Gender) ){ - out.println("¹Ì¼º³âÀÚ ¼ºº° ºñÁ¤»ó"); - return; - } - } - - regex = "[0-9]*"; - if( M_nation.length() != 0 ){ - if( M_nation.length() != 1 || !paramChk(regex, M_nation) ){ - out.println("¹Ì¼º³âÀÚ ³»/¿Ü±¹ÀÎ ºñÁ¤»ó"); - return; - } - } - // End ÆÄ¶ó¹ÌÅÍ À¯È¿¼º °ËÁõ -------------------------------------------- - - // Start - ¼ö½Å³»¿ª À¯È¿¼º °ËÁõ(»ç¼³¸ÁÀÇ »ç¼³ IP·Î ÀÎÇØ ¹Ì»ç¿ë, °ø¿ë¸ÁÀÇ °æ¿ì È®ÀÎ ÈÄ »ç¿ë) *********************/ - // 1. date °ª °ËÁõ - SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss",Locale.KOREAN); // ÇöÀç ¼­¹ö ½Ã°¢ ±¸Çϱâ - String strCurrentTime = formatter.format(new Date()); - - Date toDate = formatter.parse(strCurrentTime); - Date fromDate = formatter.parse(date); - long timediff = toDate.getTime()-fromDate.getTime(); - - if ( timediff < -30*60*1000 || 30*60*100 < timediff ){ %> - ºñÁ¤»óÀûÀÎ Á¢±ÙÀÔ´Ï´Ù. (¿äû½Ã°£°æ°ú) -<% return; - } - - // 2. ip °ª °ËÁõ - String client_ip = request.getHeader("HTTP_X_FORWARDED_FOR"); // »ç¿ëÀÚIP ±¸Çϱâ - if ( client_ip != null ){ - if( client_ip.indexOf(",") != -1 ) - client_ip = client_ip.substring(0,client_ip.indexOf(",")); - } - if ( client_ip==null || client_ip.length()==0 ){ - client_ip = request.getRemoteAddr(); - } - - if( !client_ip.equals(ip) ){ %> - - ºñÁ¤»óÀûÀÎ Á¢±ÙÀÔ´Ï´Ù. (IPºÒÀÏÄ¡) -<% return; - } - // End - ¼ö½Å³»¿ª À¯È¿¼º °ËÁõ(»ç¼³¸ÁÀÇ »ç¼³ IP·Î ÀÎÇØ ¹Ì»ç¿ë, °ø¿ë¸ÁÀÇ °æ¿ì È®ÀÎ ÈÄ »ç¿ë) ***********************/ -%> - - - - - -

- [º¹È£È­ ÈÄ ¼ö½Å°ª]
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
À§,º¯Á¶¿©ºÎ1<%=encMsg1%>
À§,º¯Á¶¿©ºÎ2<%=encMsg2%>
¿äû¹øÈ£<%=certNum%>
¿äûÀϽÃ<%=date%>
¿¬°èÁ¤º¸(CI)<%=CI%>
Áߺ¹°¡ÀÔÈ®ÀÎÁ¤º¸(DI)<%=DI%>
ÈÞ´ëÆù¹øÈ£<%=phoneNo%>
À̵¿Åë½Å»ç<%=phoneCorp%>
»ý³â¿ùÀÏ<%=birthDay%>
³»±¹ÀÎ<%=nation%>
¼ºº°<%=gender%>
¼º¸í<%=name%>
°á°ú°ª<%=result%>
ÀÎÁõ¹æ¹ý<%=certMet%>
ipÁÖ¼Ò<%=ip%>
¹Ì¼º³âÀÚ ¼º¸í<%=M_name%>
¹Ì¼º³âÀÚ »ý³â¿ùÀÏ<%=M_birthDay%>
¹Ì¼º³âÀÚ ¼ºº°<%=M_Gender%>
¹Ì¼º³âÀÚ ³»¿Ü±¹ÀÎ<%=M_nation%>
Ãß°¡DATAÁ¤º¸<%=plusInfo%>
- -
- rec_cert : <%=rec_cert%>
-
-
- [´Ù½Ã Å×½ºÆ®] - - - <% - }catch(Exception ex){ - System.out.println("[KMCIS] Receive Error -"+ex.getMessage()); - } -%> \ No newline at end of file