95 lines
2.4 KiB
PHP
95 lines
2.4 KiB
PHP
<?php
|
|
include_once('./_common.php');
|
|
include_once('./ipin.config.php');
|
|
|
|
//아이핀팝업에서 조회한 PERSONALINFO이다.
|
|
@$encPsnlInfo = $_POST["encPsnlInfo"];
|
|
|
|
//KCB서버 공개키
|
|
@$WEBPUBKEY = trim($_POST["WEBPUBKEY"]);
|
|
//KCB서버 서명값
|
|
@$WEBSIGNATURE = trim($_POST["WEBSIGNATURE"]);
|
|
|
|
//아이핀 서버와 통신을 위한 키파일 생성
|
|
// 파라미터 정의
|
|
$cpubkey = $WEBPUBKEY; //server publickey
|
|
$csig = $WEBSIGNATURE; //server signature
|
|
$encdata = $encPsnlInfo; //PERSONALINFO
|
|
$option = "SU";
|
|
|
|
// 명령어
|
|
$cmd = "$exe $keypath $memid $EndPointURL $cpubkey $csig $encdata $logpath $option";
|
|
|
|
// 실행
|
|
exec($cmd, $out, $ret);
|
|
|
|
if($ret != 0) {
|
|
if($ret <=200)
|
|
$resultCd=sprintf("B%03d", $ret);
|
|
else
|
|
$resultCd=sprintf("S%03d", $ret);
|
|
|
|
alert_close('복호화 요청 호출 오류. 오류코드 : '.$resultCd);
|
|
}
|
|
|
|
// 결과라인에서 값을 추출
|
|
foreach($out as $a => $b) {
|
|
if($a < 13) {
|
|
$field[$a] = $b;
|
|
}
|
|
}
|
|
|
|
/*
|
|
$field_name_IPIN_DEC = array(
|
|
"dupInfo ", // 0
|
|
"coinfo1 ", // 1
|
|
"coinfo2 ", // 2
|
|
"ciupdate ", // 3
|
|
"virtualNo ", // 4
|
|
"cpCode ", // 5
|
|
"realName ", // 6
|
|
"cpRequestNumber", // 7
|
|
"age ", // 8
|
|
"sex ", // 9
|
|
"nationalInfo ", // 10
|
|
"birthDate ", // 11
|
|
"authInfo ", // 12
|
|
);
|
|
*/
|
|
|
|
$mb_name = $field[6];
|
|
$req_num = $field[7];
|
|
$mb_birth = $field[11];
|
|
|
|
// hash 데이터
|
|
$cert_type = 'ipin';
|
|
$md5_cert_no = md5($req_num);
|
|
$hash_data = md5($mb_name.$cert_type.$mb_birth.$md5_cert_no);
|
|
|
|
// 성인인증결과
|
|
$adult = $field[8] > 5 ? 1 : 0;
|
|
|
|
set_session('ss_cert_type', $cert_type);
|
|
set_session('ss_cert_no', $md5_cert_no);
|
|
set_session('ss_cert_hash', $hash_data);
|
|
set_session('ss_cert_adult', $adult);
|
|
set_session('ss_cert_birth', $mb_birth);
|
|
set_session('ss_cert_sex', ($field[9] == 1 ? 'M' : 'F'));
|
|
|
|
$g4['title'] = 'KCB 아이핀 본인확인';
|
|
include_once(G4_PATH.'/head.sub.php');
|
|
?>
|
|
|
|
<script>
|
|
$(function() {
|
|
var $opener = window.opener;
|
|
|
|
$opener.$("input[name=cert_type]").val("<?php echo $cert_type; ?>");
|
|
$opener.$("input[name=mb_name]").val("<?php echo $mb_name; ?>").attr("readonly", true);
|
|
window.close();
|
|
});
|
|
</script>
|
|
|
|
<?php
|
|
include_once(G4_PATH.'/tail.sub.php');
|
|
?>
|