본문 바로가기

오류 처리

(2)
서버 to 서버간 통신(http, https) 로직 개발시 체크해야할 사항 자바 내부 로직에 다른 서비스의 API를 호출해서 사용하는 로직을 개발한 적이 있었습니다. 로컬 개발환경에서는 테스트가 잘 되었는데 통합테스트 환경에서는 작동을 안하더군요. 그 때 오류 처리했던 사항들에 대해 공유하고자 합니다. 출발지서버와 도착지서버간 http(s)를 이용해서 api 통신할 경우 조치사항 //예제소스 URL url; HttpURLConnection connection = null; try { // Create connection url = new URL(targetURL); connection = (HttpURLConnection) url.openConnection(); .... } 1. 출발지서버가 인터넷이 막혀있고 내부망만 허용될 경우 도착지서버 ip를 확인해서 호스트를 등록해야 합..
https 통신시 SSLHandshakeException 에러가 발생하는 경우 조치 까페24 호스팅을 이용해서 사이트를 운영중이었는데 갑자기 사이트 에러 메일이 계속 날라오기에 급하게 서버 로그를 확인해봤더니 SSLHandshakeException 에러가 발생하고 있었습니다. com.mashape.unirest.http.exceptions.UnirestException: javax.net.ssl.SSLHandshakeException 운영중인 사이트에서 네이버 검색광고 API를 사용하는 부분에서 발생한 에러더군요. 뭐지? 하면서 네이버 검색광고 API 공지사항에 가보니 SSL 인증서를 교체한다는 공지가 떠있더군요. 저는 인증서 교체하더라도 자동으로 새로운 인증서로 교체되는 줄 알았는데 그게 아닌가봐요. 직접 새로운 SSL 인증서를 서버에 import를 해줘야 하더군요. 1. 까페24 호..