@참고(TLSv1.3을 지원하는 java version): https://stackoverflow.com/questions/29437596/tlsv1-3-is-it-available-now-in-java-8

@참고(intellij JRE 버전 세팅): https://intellij-support.jetbrains.com/hc/en-us/community/posts/360000104304-Target-JRE-version-does-not-match-project-JDK-version-null- 

 

에러 메세지

Caused by: java.security.NoSuchAlgorithmException: TLSv1.3 SSLContext not available
    at sun.security.jca.GetInstance.getInstance(GetInstance.java:159)
    at javax.net.ssl.SSLContext.getInstance(SSLContext.java:156)

 

조건

0. intellij IDE

1. gradle build

2. sdk version: java 1.8.0_231 

 

해결

1. 일단 TLSv1.3은 java 8u261 로 TLSv1.3이 추가되어 최근에 업데이트 되었다. java version을 그 이상으로 맞춰주어야 한다.

2. intellij의 run, build 의 환경설정에서 잘 맞춰준 jdk를 사용하도록 세팅해주어야 한다.

  2-1. 개발, build 시

File -> Project Settings -> Project -> Project SDK 에서 설정한다. 

적용 후 Modules에 Dependencies를 확인하여 잘 설정되었는지 본다.

  2-2. run 시 

gradle run 하므로

File -> Settings -> Build, Execution, Deployment -> Build Tools -> Gradle -> Gradle JVM 을 잘 맞춰준 jdk로 세팅해준다. 

적용후 run 이 잘되는지 확인해본다.

 

 

블로그 이미지

uchacha

개발자 일지

,