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




=> BigInteger 값으로 들어가는 데.. 내부 연산 과정? 을 알 수 없어서.. 차이 값을 어떻게..

###############################뻘짓 생략###############################



    • 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}