[CS01] 인증정보가 변조 되었습니다.
본문
안녕하세요.
KCP본인인증 서비스를 신청하고 회원가입에 필수로 적용시키고자 합니다.
그누보드 버전 : 5.6.15
PHP Version 7.4.33
우선, 작업한 내용을 말씀드리면
관리자 > 기본환경 설정 > 본인확인
- 본인확인 : 실서비스
- NHN KCP 사이트코드 : 3자리 기록
- NHN KCP 가맹점 인증키 : 웹사이트코드 기록
- 본인확인 필수 : 예
/plugin/kcpcert/bin/ct_cli
/plugin/kcpcert/bin/ct_cli_x64
이 두개의 파일은 바이너리로 업로드 했으며 파일권한은 755로 설정했습니다.
이렇게 작업하고 회원가입시 [휴대폰 본인확인] 버튼을 클릭하면
[CS01] 인증정보가 변조 되었습니다.
라고 나오면서 휴대폰 본인확인을 취소 하셨습니다. 는 메세지만 나옵니다.
이걸 어떻게 해결 할 수 있을까요?
도움 부탁 드립니다.
미리 감사드립니다 (^^)(__)
답변 2
1. site_cd 와 site_key 확인
NHN KCP 사이트코드 → 사이트코드 (3자리, 보통 Txx 또는 Mxx 형태)
가맹점 인증키(site_key) → 24자리 영문+숫자 조합 (KCP에서 발급)
관리자 > 기본환경설정 > 본인확인에서 입력 시 공백 없이 정확히 입력되어야 합니다.
테스트 모드(본인확인: 테스트서비스)와 실서비스 모드의 코드/키가 다를 수 있으니 혼용되면 오류 발생합니다.
2. ct_cli 실행권한과 경로 확인
이미 권한을 755로 하셨지만, 서버가 64비트인지 32비트인지에 따라 ct_cli 또는 ct_cli_x64를 사용합니다.
일부 서버에서는 실행권한 외에도 SELinux 정책 때문에 실행이 막히는 경우가 있습니다.
SSH에서 다음 명령으로 실행 가능 여부를 테스트:
bash
cd /path/to/plugin/kcpcert/bin
./ct_cli
실행 시 "usage..." 문구가 나오면 정상, Permission denied나 not found가 뜨면 문제입니다.
3. KCP에서 요구하는 서버 환경 변수 확인
PHP에서 exec() / shell_exec() / passthru() 등의 함수가 차단돼 있으면 암호화 모듈 호출이 불가합니다.
php.ini 에서 disable_functions에 위 함수들이 포함되어 있다면 제거해야 합니다.
예:
disable_functions =
4. 인증 요청 파라미터 일관성 체크
KCP 본인확인은 요청 시 생성된 암호화 데이터(REQ_SEQ, enc_data) 가 KCP 서버에서 받은 값과 완전히 일치해야 합니다.
그누보드 플러그인에서 $_SESSION['REQ_SEQ'] 값을 사용해 비교하는데,
만약 세션 저장이 정상적으로 안되면 "인증정보 변조" 로 처리됩니다.
이 경우:
PHP session.save_path 권한 확인 (웹서버 쓰기 가능)
HTTPS 환경에서 SameSite 쿠키 설정 확인
도메인/서브도메인 혼용 방지
5. 테스트 모드로 먼저 점검
실서비스 바로 쓰지 말고 테스트 모드(본인확인: 테스트서비스)에서 먼저 동작 확인
테스트 모드에서는 KCP에서 제공하는 T0000 / 123456789012345678901234 조합 사용 가능
정리하면
가장 흔한 원인은
사이트코드/키 불일치
세션값 손실(서버 설정 문제)
ct_cli 실행 불가(권한, 서버 정책)
중 하나입니다.
2. ./ct_cli 를 실행하면
bash: ./ct_cli: No such file or directory
라고 나오며 이게 파일 디렉토리 찾을수없어서 나오는 에러 입니다..
웹호스팅 쓴다면 고객센터 문의해서 curl, 소켓통신 할수있게 처리해달라고 문의 넣어보세요