[Intellij] 프로젝트가 TLSv1.3 사용하는 버전으로 업데이트 된 후의 java.security.NoSuchAlgorithmException: TLSv1.3 SSLContext not available 에러
오류 기록 2022. 1. 14. 10:57@참고(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 이 잘되는지 확인해본다.