영카트 나이스페이먼트 G2인증서교체?
본문
혹시 나이스페이 쓰시는분들 메일 받으셨나요?
무슨말인지 이해를 못해서 아직 못하고 있는데 13일까지 작업을 하라는데 어떻게 해야 할지 모르겠습니다.
혹시 진행하신분 계시면 팁 공유 부탁드립니다.
답변 1
메일 내용을 보면은
2-1. 인증서 교체 검토 대상 가맹점
- 루트 인증서를 직접 지정(pinning)하거나 하드코딩한 경우
- 별도의 신뢰 저장소(Trust Store)를 사용하는 경우
- 폐쇄망 환경에서 TLS/SSL 인증을 사용하는 경우
- Java SE 8 8u361 버전 이하를 사용하는 경우
- Node 14 버전 이하를 사용하는 경우
- 이외 G2 인증서가 적용된 도메인으로 통신이 불가한 경우
이렇게 나와 있기 때문에, 현재 배포되고 있는 영카트5에는 해당이 안됩니다.
https://developers.nicepay.co.kr/manual-digicert-apply.php#digicert-test-api
에 나와 있는대로 php 로 체크하고 싶다면
php 로 아무파일이나 만든다음에 아래 내용을 테스트해 보면 됩니다.
<?php
header("Content-Type: text/html; charset=utf-8");
// 테스트용 NICEPAY 통신 확인
$url = "https://dev.nicepay.co.kr/webapi/sslConnectionTest.jsp";
$data = array(
'MID' => 'nicepay00m' // ← 여기 가맹점 ID로 변경하세요
);
// cURL 세팅
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// SSL 인증서 검증 (테스트 서버이므로 생략 가능)
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
// 실행
$response = curl_exec($ch);
$error = curl_error($ch);
curl_close($ch);
// 결과 출력
if ($error) {
echo "통신 오류: " . $error;
} else {
echo "응답 결과: " . $response;
}
리눅스 서버의 경우 서버 콘솔에서 아래 명령어로 체크할수 있습니다.
curl -X POST https://dev.nicepay.co.kr/webapi/sslConnectionTest.jsp \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "MID=nicepay00m"
그렇게 해서 아래 응답이 나오면 정상적인 판단 여부를 확인할수 있습니다.
{"code":200,"message":"success"}
!-->!-->
답변을 작성하시기 전에 로그인 해주세요.