[JAVA] 홈택스 인증서 로그인 다시 구현(업데이트 된 부분 반영)
2024. 11. 27. 20:41
프로그래밍/JAVA
몇 달 전 홈택스 공인 인증서 로그인 + 매입/매출 계산서 조회 부분을 구현했는데 11월 2일 홈택스 고도화 작업으로 인하여 api 등 꽤 많은 변경사항이 있었고 에러가 떴음 변경된 부분 파악하고 업데이트를 하기로 했음 크게 변경된 부분은 로그인을 위한 pkcEncSsn 을 가져오기 위한 API 통신을 할 때, 먼저 쿠키를 세팅해 주는 부분과기존에는 API 요청과 응답을 xml로 통신 했다면 json으로 바꼈다는 점 이를 염두해 두고 서비스 전체 코드를 수정함String getPkcEncSsnUrl = "https://www.hometax.go.kr/wqAction.do?actionId=ATXPPZXA001R01&screenId=UTXPPABA01";// pkcEncSsn, cookies 값 얻기Resp..
[Java] 홈택스 공동 인증서 로그인_2
2024. 9. 11. 20:05
프로그래밍/JAVA
다음으로 쿠키 세팅과 파라미터 세팅을 해야함 1. 인증서 로그인에 필요한 쿠키를 세팅헤더세팅 값Content-Typeapplication/x-www-form-urlencoded; charset=UTF-8CookieWMONID, TXPPsessionID https://www.hometax.go.kr/wqAction.do?actionId=ATXPPZXA001R01&screenId=UTXPPABA01위의 API GET 요청을 통해 쿠키 정보를 가져와 WMONID, TXPPsessionID 정보를 세팅하고, 파마미터 세팅에 중요한 값인 Response에서 pkcEncSsn에 담긴 값을 가져옴 아래와 같이 Header 세팅을 해줌HttpHeaders headers = new HttpHeaders();header..