• Y
  • List All
  • Feedback
    • This Project
    • All Projects
Profile Account settings Log out
  • Favorite
  • Project
  • All
Loading...
  • Log in
  • Sign up
chominsoo4245 / mjon_git star
Forked from hylee / mjon_git
  • Project homeH
  • CodeC
  • IssueI
  • Pull requestP
  • Review R
  • MilestoneM
  • BoardB
  • Files
  • Commit
  • Branches
mjon_gitsrcmainjavaitnletuatuiawebKmcCertChecker.java
Download as .zip file
File name
Commit message
Commit date
DATABASE
mjon_git
2023-06-12
src/main
2024-03-22 17:44 마이페이지 페이지 로딩 개선을 위해 최근 발송내역 - 알림톡 ajax 처리
2024-03-22
.codetogether.ignore
mjon_git
2023-06-12
.gitignore
gitignore 적용
2023-06-12
pom.xml
플러그인 추가 원복
2024-02-16
File name
Commit message
Commit date
java
2024-03-22 17:44 마이페이지 페이지 로딩 개선을 위해 최근 발송내역 - 알림톡 ajax 처리
2024-03-22
resources
2024-03-22 17:44 마이페이지 페이지 로딩 개선을 위해 최근 발송내역 - 알림톡 ajax 처리
2024-03-22
webapp
2024-03-22 17:44 마이페이지 페이지 로딩 개선을 위해 최근 발송내역 - 알림톡 ajax 처리
2024-03-22
File name
Commit message
Commit date
egovframework
mjon_git
2023-06-12
itn
2024-03-22 17:44 마이페이지 페이지 로딩 개선을 위해 최근 발송내역 - 알림톡 ajax 처리
2024-03-22
File name
Commit message
Commit date
com
관리자 문자전송 리스트 기본 검색 기간 변경 - 기본 검색 시작일자 한달전에서 하루전으로 변경
2024-01-26
let
2024-03-22 17:44 마이페이지 페이지 로딩 개선을 위해 최근 발송내역 - 알림톡 ajax 처리
2024-03-22
web
메인메뉴 및 사이트맵에서 선거 후보자 정보가 없는 경우 선거문자 메뉴가 안보이도록 처리
2024-02-08
File name
Commit message
Commit date
cop
사용자 이용정지인 경우 알림톡 전송, 팩스 전송, 1:1 문의등록 화면 접속 불가처리
2023-11-09
crypto/web
mjon_git
2023-06-12
fax
팩스 back단에서 금액체크
2024-03-15
hangulparser
mjon_git
2023-06-12
kakao
발송결과, 예약문자관리 메뉴 검색일자 지정 - 검색일자가 없는 경우 전날 ~ 금일 기간으로 검색되도록 지정
2024-02-07
komoran
mjon_git
2023-06-12
lett
선택한 그림문자의 우선선위 변경 기능 추가
2023-09-05
mail
휴면회원으로 지정 기준날짜 변경
2023-07-25
main
이준호 문자온 커밋 - IP 받아오는 방식 수정
2023-07-28
mjo
2024-03-21 16:48 발송결과 페이지 로딩 속도 개선을 위해 전체 수량 부분을 ajax로 수정 처리
2024-03-21
module/base
mjon_git
2023-06-12
org
mjon_git
2023-06-12
schdlr/service
2024-03-14 15:21 스케쥴러 트랜잭션 오류 수정
2024-03-14
sec
mjon_git
2023-06-12
solr
mjon_git
2023-06-12
sts
mjon_git
2023-06-12
sym
관리자방문수 관리 쿼리 성능개선, 기간검색 시작일 초기값 설정 추가
2023-09-13
uat
2024-03-22 17:44 마이페이지 페이지 로딩 개선을 위해 최근 발송내역 - 알림톡 ajax 처리
2024-03-22
uss
2024-03-20 16:34 마이페이지 최근 발송내역-문자 쿼리 성능개선
2024-03-20
utl
이준호 문자온 커밋 - IP 받아오는 방식 수정
2023-07-28
File name
Commit message
Commit date
uap
mjon_git
2023-06-12
uia
2024-03-22 17:44 마이페이지 페이지 로딩 개선을 위해 최근 발송내역 - 알림톡 ajax 처리
2024-03-22
File name
Commit message
Commit date
service
2024-03-20 16:34 마이페이지 최근 발송내역-문자 쿼리 성능개선
2024-03-20
web
2024-03-22 17:44 마이페이지 페이지 로딩 개선을 위해 최근 발송내역 - 알림톡 ajax 처리
2024-03-22
File name
Commit message
Commit date
ClientIP.java
이준호 문자온 커밋 - IP 받아오는 방식 수정
2023-07-28
EgovLoginController.java
아이디찾기 일부 결과값 오류 수정
2023-09-21
EgovMypageController.java
2024-03-22 17:44 마이페이지 페이지 로딩 개선을 위해 최근 발송내역 - 알림톡 ajax 처리
2024-03-22
EgovMypageRESTAPIController.java
feat: api사용안내 오타 수정
2023-08-09
EmailVO.java
mjon_git
2023-06-12
KmcCertChecker.java
mjon_git
2023-06-12
SMTPAuthenticator.java
mjon_git
2023-06-12
SendLogVO.java
mjon_git
2023-06-12
SendMail.java
mjon_git
2023-06-12
UserCheckController.java
mjon_git
2023-06-12
hylee 2023-06-12 c21c8ce mjon_git UNIX
Raw Open in browser Change history
package itn.let.uat.uia.web; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Random; import org.apache.commons.lang3.StringUtils; import com.icert.comm.secu.IcertSecuManager; import itn.let.uat.uia.service.AuthCertVO; import itn.let.uss.umt.service.MberManageVO; public class KmcCertChecker { //회원가입 시 인증수단을 휴대폰 본인인증만 했을 경우 사용 public AuthCertVO authCertCheck(String trUrl) { AuthCertVO certVO = new AuthCertVO(); //kmc step 01 데이터 //날짜 생성 Calendar today = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); String day = sdf.format(today.getTime()); 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; //요청번호 String tr_cert = ""; String cpId = "MJOM1001"; // 회원사ID String urlCode = "001003"; // URL코드 //kmc 본인인증 실/개발 서버 구분 if(trUrl.contains("119.193.215.98") || trUrl.contains("localhost")) { urlCode = "005001"; } String certNum = reqNum; // 요청번호 ( 본인인증 요청시 중복되지 않게 생성해야함. (예-시퀀스번호) ) String date = day; // 요청일시 String certMet = "M"; // 본인인증방법 - M:휴대폰 본인인증, C:신용카드인증, P:공인인증서 인증 String name = ""; // 성명 String phoneNo = ""; // 휴대폰번호 String phoneCorp = ""; // 이동통신사 if(phoneCorp == null) phoneCorp = ""; String birthDay = ""; // 생년월일 String gender = ""; // 성별 if(gender == null) gender = ""; String nation = "0"; // 내외국인 구분 - 0:내국인, 1:외국인 String plusInfo = ""; // 추가DATA정보 String extendVar = "0000000000000000"; // 확장변수 //End-tr_cert 데이터 변수 선언 --------------------------------------------------------------- String tr_url = trUrl;//"http://www.munjaon.co.kr/web/cop/kmc/authRequestAjax.do"; // 본인인증서비스 결과수신 POPUP URL String tr_add = "N"; // IFrame사용여부 //01. 한국모바일인증(주) 암호화 모듈 선언 IcertSecuManager seed = new 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, ""); certVO.setTr_cert(tr_cert); certVO.setTr_url(tr_url); certVO.setTr_add(tr_add); return certVO; } //회원가입 시 인증수단을 ARS, 휴대폰 본인인증 했을 경우 사용 public AuthCertVO authCertCheckTwo(String trUrl, String mberNm, String moblphonNo, String sexdstnCode, String nationality, String birth) { AuthCertVO certVO = new AuthCertVO(); //kmc step 01 데이터 //날짜 생성 Calendar today = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); String day = sdf.format(today.getTime()); 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; //요청번호 String tr_cert = ""; String cpId = "MJOM1001"; // 회원사ID String urlCode = "001003"; // URL코드 //kmc 본인인증 실/개발 서버 구분 if(trUrl.contains("119.193.215.98") || trUrl.contains("localhost")) { urlCode = "004001"; } String certNum = reqNum; // 요청번호 ( 본인인증 요청시 중복되지 않게 생성해야함. (예-시퀀스번호) ) String date = day; // 요청일시 String certMet = "M"; // 본인인증방법 - M:휴대폰 본인인증, C:신용카드인증, P:공인인증서 인증 String name = mberNm; // 성명 String phoneNo = moblphonNo; // 휴대폰번호 String phoneCorp = ""; // 이동통신사 if(phoneCorp == null) phoneCorp = ""; String birthDay = birth; // 생년월일 String gender = sexdstnCode; // 성별 if(gender == null) gender = ""; String nation = nationality; // 내외국인 구분 - 0:내국인, 1:외국인 String plusInfo = ""; // 추가DATA정보 String extendVar = "0000000000000000"; // 확장변수 //End-tr_cert 데이터 변수 선언 --------------------------------------------------------------- String tr_url = trUrl;//"http://www.munjaon.co.kr/web/cop/kmc/authRequestAjax.do"; // 본인인증서비스 결과수신 POPUP URL String tr_add = "N"; // IFrame사용여부 //01. 한국모바일인증(주) 암호화 모듈 선언 IcertSecuManager seed = new 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, ""); certVO.setTr_cert(tr_cert); certVO.setTr_url(tr_url); certVO.setTr_add(tr_add); return certVO; } //아이디 패스워드 찾기 본인인증 public AuthCertVO authCertCheckThree(String trUrl, MberManageVO mberManageVO) { AuthCertVO certVO = new AuthCertVO(); //kmc step 01 데이터 //날짜 생성 Calendar today = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); String day = sdf.format(today.getTime()); 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; //요청번호 String tr_cert = ""; String cpId = "MJOM1001"; // 회원사ID String urlCode = mberManageVO.getAuthRUrlCode(); // URL 인증 코드 //kmc 본인인증 실/개발 서버 구분 if(trUrl.contains("119.193.215.98") || trUrl.contains("localhost")) { urlCode = "005002"; } String certNum = reqNum; // 요청번호 ( 본인인증 요청시 중복되지 않게 생성해야함. (예-시퀀스번호) ) String date = day; // 요청일시 String certMet = "M"; // 본인인증방법 - M:휴대폰 본인인증, C:신용카드인증, P:공인인증서 인증 String name = mberManageVO.getMberNm(); // 성명 String phoneNo = mberManageVO.getMoblphonNo(); // 휴대폰번호 String phoneCorp = ""; // 이동통신사 if(phoneCorp == null) phoneCorp = ""; String birthDay = ""; // 생년월일 String gender = ""; // 성별 if(gender == null) gender = ""; String nation = "0"; // 내외국인 구분 - 0:내국인, 1:외국인 String plusInfo = mberManageVO.getMberId(); // 추가DATA정보 if(StringUtils.isNotEmpty(mberManageVO.getPassword())) { plusInfo = plusInfo + ",,," + mberManageVO.getPassword(); } String extendVar = "0000000000000000"; // 확장변수 //End-tr_cert 데이터 변수 선언 --------------------------------------------------------------- String tr_url = trUrl;//"http://www.munjaon.co.kr/web/cop/kmc/authRequestAjax.do"; // 본인인증서비스 결과수신 POPUP URL String tr_add = "N"; // IFrame사용여부 //01. 한국모바일인증(주) 암호화 모듈 선언 IcertSecuManager seed = new 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, ""); certVO.setTr_cert(tr_cert); certVO.setTr_url(tr_url); certVO.setTr_add(tr_add); return certVO; } //IP 체크해주기 public AuthCertVO authCertCheckFour(String trUrl, String mberNm, String moblphonNo, String sexdstnCode, String nationality, String birth, String id) { AuthCertVO certVO = new AuthCertVO(); //kmc step 01 데이터 //날짜 생성 Calendar today = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); String day = sdf.format(today.getTime()); 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; //요청번호 String tr_cert = ""; String cpId = "MJOM1001"; // 회원사ID String urlCode = "001006"; // URL코드 //kmc 본인인증 실/개발 서버 구분 if(trUrl.contains("119.193.215.98") || trUrl.contains("localhost")) { urlCode = "005003"; } String certNum = reqNum; // 요청번호 ( 본인인증 요청시 중복되지 않게 생성해야함. (예-시퀀스번호) ) String date = day; // 요청일시 String certMet = "M"; // 본인인증방법 - M:휴대폰 본인인증, C:신용카드인증, P:공인인증서 인증 String name = mberNm; // 성명 String phoneNo = moblphonNo; // 휴대폰번호 String phoneCorp = ""; // 이동통신사 if(phoneCorp == null) phoneCorp = ""; String birthDay = birth; // 생년월일 String gender = sexdstnCode; // 성별 if(gender == null) gender = ""; String nation = nationality; // 내외국인 구분 - 0:내국인, 1:외국인 String plusInfo = id; // 추가DATA정보 String extendVar = "0000000000000000"; // 확장변수 //End-tr_cert 데이터 변수 선언 --------------------------------------------------------------- String tr_url = trUrl;//"http://www.munjaon.co.kr/web/cop/kmc/authRequestAjax.do"; // 본인인증서비스 결과수신 POPUP URL String tr_add = "N"; // IFrame사용여부 //01. 한국모바일인증(주) 암호화 모듈 선언 IcertSecuManager seed = new 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, ""); certVO.setTr_cert(tr_cert); certVO.setTr_url(tr_url); certVO.setTr_add(tr_add); return certVO; } //마이페이지 휴대폰 변경 기능 본인인증에 사용 public AuthCertVO authCertCheckFive(String trUrl, String id) { AuthCertVO certVO = new AuthCertVO(); //kmc step 01 데이터 //날짜 생성 Calendar today = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); String day = sdf.format(today.getTime()); 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; //요청번호 String tr_cert = ""; String cpId = "MJOM1001"; // 회원사ID String urlCode = "001009"; // URL코드 //kmc 본인인증 실/개발 서버 구분 if(trUrl.contains("119.193.215.98") || trUrl.contains("localhost")) { urlCode = "005005"; } String certNum = reqNum; // 요청번호 ( 본인인증 요청시 중복되지 않게 생성해야함. (예-시퀀스번호) ) String date = day; // 요청일시 String certMet = "M"; // 본인인증방법 - M:휴대폰 본인인증, C:신용카드인증, P:공인인증서 인증 String name = ""; // 성명 String phoneNo = ""; // 휴대폰번호 String phoneCorp = ""; // 이동통신사 if(phoneCorp == null) phoneCorp = ""; String birthDay = ""; // 생년월일 String gender = ""; // 성별 if(gender == null) gender = ""; String nation = ""; // 내외국인 구분 - 0:내국인, 1:외국인 String plusInfo = id; // 추가DATA정보 String extendVar = "0000000000000000"; // 확장변수 //End-tr_cert 데이터 변수 선언 --------------------------------------------------------------- String tr_url = trUrl;//"http://www.munjaon.co.kr/web/cop/kmc/authRequestAjax.do"; // 본인인증서비스 결과수신 POPUP URL String tr_add = "N"; // IFrame사용여부 //01. 한국모바일인증(주) 암호화 모듈 선언 IcertSecuManager seed = new 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, ""); certVO.setTr_cert(tr_cert); certVO.setTr_url(tr_url); certVO.setTr_add(tr_add); return certVO; } // 마이페이지 발신번호 관리 > 발신번호 등록 시 사용 public AuthCertVO authCertCheckSix(String trUrl, String id, String moblphonNo, String mberNm, String myNameFlag) { AuthCertVO certVO = new AuthCertVO(); //kmc step 01 데이터 //날짜 생성 Calendar today = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); String day = sdf.format(today.getTime()); 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; //요청번호 String tr_cert = ""; String cpId = "MJOM1001"; // 회원사ID String urlCode = "001007"; // URL코드 //kmc 본인인증 실/개발 서버 구분 if(trUrl.contains("119.193.215.98") || trUrl.contains("localhost")) { urlCode = "006005"; } String certNum = reqNum; // 요청번호 ( 본인인증 요청시 중복되지 않게 생성해야함. (예-시퀀스번호) ) String date = day; // 요청일시 String certMet = "M"; // 본인인증방법 - M:휴대폰 본인인증, C:신용카드인증, P:공인인증서 인증 String name = mberNm; // 성명 String phoneNo = moblphonNo; // 휴대폰번호 String phoneCorp = ""; // 이동통신사 if(phoneCorp == null) phoneCorp = ""; String birthDay = ""; // 생년월일 String gender = ""; // 성별 if(gender == null) gender = ""; String nation = ""; // 내외국인 구분 - 0:내국인, 1:외국인 String plusInfo = id + "§" + myNameFlag; // 추가DATA정보 String extendVar = "0000000000000000"; // 확장변수 //End-tr_cert 데이터 변수 선언 --------------------------------------------------------------- String tr_url = trUrl;//"http://www.munjaon.co.kr/web/cop/kmc/authRequestAjax.do"; // 본인인증서비스 결과수신 POPUP URL String tr_add = "N"; // IFrame사용여부 //01. 한국모바일인증(주) 암호화 모듈 선언 IcertSecuManager seed = new 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, ""); certVO.setTr_cert(tr_cert); certVO.setTr_url(tr_url); certVO.setTr_add(tr_add); return certVO; } //마이패이지 회원탈퇴 > 본인인증으로 회원탈퇴에 사용 public AuthCertVO authCertCheckSeven(String trUrl, String mberNm) { AuthCertVO certVO = new AuthCertVO(); //kmc step 01 데이터 //날짜 생성 Calendar today = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); String day = sdf.format(today.getTime()); 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; //요청번호 String tr_cert = ""; String cpId = "MJOM1001"; // 회원사ID String urlCode = "001010"; // URL코드 //kmc 본인인증 실/개발 서버 구분 if(trUrl.contains("119.193.215.98") || trUrl.contains("localhost")) { urlCode = "005006"; } String certNum = reqNum; // 요청번호 ( 본인인증 요청시 중복되지 않게 생성해야함. (예-시퀀스번호) ) String date = day; // 요청일시 String certMet = "M"; // 본인인증방법 - M:휴대폰 본인인증, C:신용카드인증, P:공인인증서 인증 String name = mberNm; // 성명 String phoneNo = ""; // 휴대폰번호 String phoneCorp = ""; // 이동통신사 if(phoneCorp == null) phoneCorp = ""; String birthDay = ""; // 생년월일 String gender = ""; // 성별 if(gender == null) gender = ""; String nation = ""; // 내외국인 구분 - 0:내국인, 1:외국인 String plusInfo = ""; // 추가DATA정보 String extendVar = "0000000000000000"; // 확장변수 //End-tr_cert 데이터 변수 선언 --------------------------------------------------------------- String tr_url = trUrl;//"http://www.munjaon.co.kr/web/cop/kmc/authRequestAjax.do"; // 본인인증서비스 결과수신 POPUP URL String tr_add = "N"; // IFrame사용여부 //01. 한국모바일인증(주) 암호화 모듈 선언 IcertSecuManager seed = new 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, ""); certVO.setTr_cert(tr_cert); certVO.setTr_url(tr_url); certVO.setTr_add(tr_add); return certVO; } //아이디 패스워드 찾기 본인인증 public AuthCertVO authCertCheckEight(String trUrl, String idParam) { AuthCertVO certVO = new AuthCertVO(); //kmc step 01 데이터 //날짜 생성 Calendar today = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); String day = sdf.format(today.getTime()); 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; //요청번호 String tr_cert = ""; String cpId = "MJOM1001"; // 회원사ID String urlCode = "001012"; // URL코드 //kmc 본인인증 실/개발 서버 구분 if(trUrl.contains("119.193.215.98") || trUrl.contains("localhost")) { urlCode = "005008"; } String certNum = reqNum; // 요청번호 ( 본인인증 요청시 중복되지 않게 생성해야함. (예-시퀀스번호) ) String date = day; // 요청일시 String certMet = "M"; // 본인인증방법 - M:휴대폰 본인인증, C:신용카드인증, P:공인인증서 인증 String name = ""; // 성명 String phoneNo = ""; // 휴대폰번호 String phoneCorp = ""; // 이동통신사 if(phoneCorp == null) phoneCorp = ""; String birthDay = ""; // 생년월일 String gender = ""; // 성별 if(gender == null) gender = ""; String nation = "0"; // 내외국인 구분 - 0:내국인, 1:외국인 String plusInfo = idParam; // 추가DATA정보 String extendVar = "0000000000000000"; // 확장변수 //End-tr_cert 데이터 변수 선언 --------------------------------------------------------------- String tr_url = trUrl;//"http://www.munjaon.co.kr/web/cop/kmc/authRequestAjax.do"; // 본인인증서비스 결과수신 POPUP URL String tr_add = "N"; // IFrame사용여부 //01. 한국모바일인증(주) 암호화 모듈 선언 IcertSecuManager seed = new 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, ""); certVO.setTr_cert(tr_cert); certVO.setTr_url(tr_url); certVO.setTr_add(tr_add); return certVO; } }

          
        
    
    
Copyright Yona authors & © NAVER Corp. & NAVER LABS Supported by NAVER CLOUD PLATFORM

or
Sign in with github login with Google Sign in with Google
Reset password | Sign up