kcp 본인인증 서비스 사용관련
본문
kcp 본인인증 서비스를 그누보드용으로 세팅하려고 하는데
사이트코드를 입력하고 ct_cli_x64 파일 권한도 755로 줬는데
개인정보 입력하는 부분나오고 문자수신된다음 입력후 다음페이지 넘어가면 아래부분에서
오류가 납니다
-------------
echo "dn_hash 변조 위험있음 (".G5_KCPCERT_PATH."/bin/ct_cli_x64 파일에 실행권한이 있는지 확인하세요.)";
-------------
어떻게해야 할까요??? ㅠㅠ
답변 2
쪽지로 사이트 url 및 ftp 정보 등을 알려주시면 확인 후 답변 드리겠습니다.
plugin/kcpcert/lib/ct_cli_lib.php 파일의 코드를 아래 코드로 수정하시기 바랍니다.
<?php
/* ====================================================================== */
/* = PAGE : 인증 PHP 라이브러리 1.0.1 = */
/* = ------------------------------------------------------------------ = */
/* = Copyright (c) 2012 KCP Inc. All Rights Reserverd. = */
/* ====================================================================== */
/* ====================================================================== */
/* = 인증 연동 CLASS = */
/* ====================================================================== */
class C_CT_CLI
{
// 변수 선언 부분
var $m_dec_data;
// 변수 초기화 영역
function mf_clear()
{
$this->m_dec_data="";
}
// hash 처리 영역
function make_hash_data( $home_dir , $str )
{
$hash_data = $this -> mf_exec( $home_dir . "/bin/ct_cli_x64" ,
"lf_CT_CLI__make_hash_data",
$str
);
if ( $hash_data == "" ) { $hash_data = "HS01"; }
return $hash_data;
}
// dn_hash 체크 함수
function check_valid_hash ($home_dir , $hash_data , $str )
{
$ret_val = $this -> mf_exec( $home_dir . "/bin/ct_cli_x64" ,
"lf_CT_CLI__check_valid_hash" ,
$hash_data ,
$str
);
if ( $ret_val == "" ) { $ret_val = "HS02"; }
return $ret_val;
}
// 암호화 인증데이터 복호화
function decrypt_enc_cert ( $home_dir, $site_cd , $cert_no , $enc_cert_data , $opt)
{
if(PHP_INT_MAX == 2147483647) // 32-bit
$bin_exe = $home_dir . '/bin/ct_cli';
else
$bin_exe = $home_dir . '/bin/ct_cli_x64';
$dec_data = $this -> mf_exec( $bin_exe ,
"lf_CT_CLI__decrypt_enc_cert" ,
$site_cd ,
$cert_no ,
$enc_cert_data ,
$opt
);
if ( $dec_data == "" ) { $dec_data = "HS03"; }
parse_str( str_replace( chr( 31 ), "&", $dec_data ), $this->m_dec_data );
}
// 인증데이터 get data
function mf_get_key_value( $name )
{
return $this->m_dec_data[ $name ];
}
function mf_exec()
{
$arg = func_get_args();
if ( is_array( $arg[0] ) ) $arg = $arg[0];
$exec_cmd = array_shift( $arg );
while ( list(,$i) = each($arg) )
{
$exec_cmd .= " " . escapeshellarg( $i );
}
$rt = exec( $exec_cmd );
return $rt;
}
}
?>
답변을 작성하시기 전에 로그인 해주세요.