PARA/03_Resources/R001_개발_레퍼런스(참고문서)/트러블슈팅/API Hub 복호화 오류 트러블슈팅.md
API Hub 복호화 오류 트러블슈팅
개요
- 스프링부트3 배포하다가 문제 발생함
- 유저 조회 시 에러 발생함
- 에러 확인 후 조치가 필요함
상세
- 로그를 확인해보니 , ApiHubAdapter -> ApiHubCryptoUtil.decrypt() 에서 에러 발생
- 처음에는 복호화 키가 문제인줄 알았는데, 여러 방식으로 검증해보니 아니었음.
- 엄청 이것저것 찾음
- 개발과 로컬 환경이 없다보니 매번 stage에 올려서 확인해야했는데, 매우 번거롭고 오래걸렸음.
- API Hub 호출 후 응답으로 받은 암호화 데이터(payload)를 확인해보니, ApiHubCryptoUtil.decrypt()에 전달된 값이 기존처럼 실제 암호문 바이트가 아니라 hex 문자열 형태의 bytes로 들어오고 있었음
- ApiHubCryptoUtil.decrypt를 쉐도잉하여 재정의함.
- 대충 이렇게 생겼을거라고 본건 아니고, 바이트코드에서 코드 흐름 보고 만들었음
ApiHubCryptoUtil.decrypt(byte[])에서 입력이 hex 문자열 형태의 bytes인지 확인한 뒤, 해당 경우 실제 암호문 바이트로 변환하도록 보정함.
댓글
첫 번째 댓글을 남겨보세요.