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