Test 1 . Nginx <-> GW
Test 2 .
Client(Postman) <--(HTTPS)--> Nginx (192.168.1.172) <--(HTTP)--> EGS (192.168.1.69) <--(HTTP)--> GW (192.168.1.48)

- Nginx (172) 설정
- etc/nginx/nginx.conf 설정

- EGS(69) 설정
- Port 설정

- GW(48)
- port 설정

- Loadbalancer URL 설정

Analytics 에서 확인

Test 3 . EGS <--(HTTPS)--> GW

- EGS 설정
- LoadBalnacer

- Port (External Gateway Port + Registeration Listener Port) Configuration



- GW (48)
- Port Configuration (Internal Listener Configuration)
%CmxG

%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3
- 호출 테스트


=> ?? Serial Number 를 받아오려면 추가 설정이 필요하지 않나..????
- ESG (69) 설정 추가
API 생성 - RevInvokeTest
HTTPS 설정

IAM & CustomExtension 추가 (cert 서비스 IS invoke)

Routing 설정 apigateway://RegPortAlias15555/gateway/API_TEST_006/${sys:resource_path}

IS 서비스 ( validation 자바서비스 , cert 서비스 )


- 호출 테스트 & 결과
- Postman

GW(48) wrapper.log 에 찍힌 인증서 SerialNumber


server 인증서 / client 인증서 두 인증서로 호출 테스트 시

server / client 인증서 16진수 -> 10진수 변환




.... 계산기마다 다른데
BigInteger to HexString 변환하면 정상적으로 SerialNumber 출력 가능

- 간단한 Java 소스 추가 BigInteger to hexString 으로 변환 ( BigInteger.toString(16); )

- 사용한 client 인증서
- 00d7adeeccf9ba5623

- Internal Gateway ( 48 ) Wrapper.log 에 로깅 된 SerialNumber 값

Request에서 사용 한 Client 인증서의 SerialNumber를 wrapper.log에 찍을 수 있다.
=> EGS - GW 구성으로 Internal Gateway에서 Request Certificate 의 SerialNumber 데이터 처리 가능

apigateway://RegPortAlias15555/gateway/API_TEST_006/${sys:resource_path}