본문 바로가기
Spring Framework

Weblogic에서 HttpUrlConnection시 bad_certificate corrupt or unuseable certificate에러

by BeGeek 2020. 1. 2.

웹로직에서 HttpUrlConnection을 통해 https://사이트 호출시bad_certificate corrupt or unuseable certificate
가 나는 경우가 있다. ( jdk 의 cacerts는 정상적인데도 불구하고..)

웹로직 구동시 ssl인증여부체크나 호스트네임체크를 하지않도록 옵션을 주는경우는 취약할 수 있으니 제외하고 결국 선택한 방법은..
URL객체 생성시
URL url = new URL(null, urlstr, new sun.net.www.protocol.https.Handler()); 과
HttpsUrlConnection를 사용하여 해결!

원인은 웹로직에서 open.connection()시 javax.net.ssl.HttpsURLConnection대신
weblogic.net.http.SOAPHttpsURLConnection 을 쓰도록 대체해버려서 생김.(캐스트하려해도 오류 남)

* 웹로직에서는 HttpUrlConnection보다는 HttpClient, HttpPost를 쓰는게 수월한데..이번엔 HttpPost로 multipart/form data전송시 setHeader로 지정한 Cotent type이 제대로 넘어가지 않고 오류가나서 HttpUrlConnection을 활용하던중 만난 문제!


댓글