웹개발/오류

TLSv1.3 오류

토킹포테토 2022. 11. 9. 17:33
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