728x90
API 통신 중, 아래와 같은 TLSv1.3이라는 오류가 발생하여 몇시간을 삽질한 결과,
저 오류는 서버간 SSL 보안 등급이 맞지않아 발생되는 것 같다.
java.lang.IllegalArgumentException: TLSv1.3
at sun.security.ssl.ProtocolVersion.valueOf(ProtocolVersion.java:215) ~[?:?]
at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:264) ~[?:?]
at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:145) ~[?:?]
위 오류를 해결 하기 위해,
HttpURLConnection 전에 System.setProperty("https.protocols", "TLSv1.2") 를 추가해 주었더니 문제가 해결되었다.
try{
System.setProperty("https.protocols", "TLSv1.2");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
....
}...
만약 개발환경이 톰캣이며 해당 오류가 발생했을 경우,
다른 해결 방법으로는 tomcat/bin/catalina.bat 을 열어 확인해보자.
해당 파일에 TLSv1.3이 설정되어 있다면 해당 내용을 지우고 재기동을 시켜보자.
'웹개발 > 오류' 카테고리의 다른 글
[Eclipse] SVN 수동 설치 (0) | 2023.05.26 |
---|---|
[Eclipse] 이클립스 CLASS파일 생성 안될 때 (0) | 2023.05.25 |
[Eclipse] 이클립스 실행 에러 (0) | 2023.05.19 |
AES 암복호화 오류 (0) | 2023.04.27 |