KCP 본인인증 관련.
본문
그누보드가 아닌 홈페이지에 KCP 본인인증을 설치하려 하는데요..
KCP 기본 모듈은 EUC-KR 버전으로 받았으며
전화해보니 EUC-KR 밖에 없다고 하더군요
그래서 제가 실제로 붙여야할 사이트는 UTF8 번이고
일단 샘플소스를 EUC-KR 버전에서 돌려봣을경우 잘동작됩니다.
하지만 UTF8 서버에 올려서 돌리면 리턴해서 복호화하는 부분이 안되더군요
파일 인코딩 UTF8로 다변경 하였구요
// 인증데이터 복호화 함수
// 해당 함수는 암호화된 enc_cert_data2 를
// site_cd 와 cert_no 를 가지고 복화화 하는 함수 입니다.
// 정상적으로 복호화 된경우에만 인증데이터를 가져올수 있습니다.
$opt = "1" ; // 복호화 인코딩 옵션 ( UTF - 8 사용시 "1" )
$ct_cert->decrypt_enc_cert( $g_conf_home_dir , $g_conf_ENC_KEY , $site_cd , $cert_no , $enc_cert_data2 , $opt );
echo "========================= 복호화 데이터 =====================" ."<br>";
echo "복호화 이동통신사 코드 :" . $ct_cert->mf_get_key_value("comm_id" )."<br>"; // 이동통신사 코드
echo "복호화 전화번호 :" . $ct_cert->mf_get_key_value("phone_no" )."<br>"; // 전화번호
echo "복호화 이름 :" . $ct_cert->mf_get_key_value("user_name" )."<br>"; // 이름
echo "복호화 생년월일 :" . $ct_cert->mf_get_key_value("birth_day" )."<br>"; // 생년월일
echo "복호화 성별코드 :" . $ct_cert->mf_get_key_value("sex_code" )."<br>"; // 성별코드
echo "복호화 내/외국인 정보 :" . $ct_cert->mf_get_key_value("local_code" )."<br>"; // 내/외국인 정보
echo "복호화 CI :" . $ct_cert->mf_get_key_value("ci_url" )."<br>"; // CI
echo "복호화 DI :" . $ct_cert->mf_get_key_value("di_url" )."<br>"; // DI 중복가입 확인값
echo "복호화 WEB_SITEID :" . $ct_cert->mf_get_key_value("web_siteid" )."<br>"; // WEB_SITEID
echo "복호화 결과코드 :" . $ct_cert->mf_get_key_value("res_cd" )."<br>"; // 암호화된 결과코드
echo "복호화 결과메시지 :" . $ct_cert->mf_get_key_value("res_msg" )."<br>"; // 암호화된 결과메시지
이부분 복호화하는 부분이 안됩니다....
그누보드쪽에 달려있는거 보고 참고해서
setlocale(LC_CTYPE, 'ko_KR.euc-kr'); 코드도 넣어보고 했는데..
복호화가 안되요.. 해결방안이 없을까요?
답변 1
plugin\kcpcert\lib\ct_cli_lib.php 여기에 해당 파일이 있어야하구요.
아래소스도 추가해야 합니다.
// KCP 인증 라이브러리
require G5_KCPCERT_PATH.'/lib/ct_cli_lib.php';