문제

Intellij 내에서 Dependency Resolution 과정 중 (Intellij 기준, Refresh Gradle Dependencies 진행 시) handshake_failure 발생.
원인
Maven Central / Gradle Plugin Portal 의 경우 TLS 1.2/1.3와 같은 최신 암호화 방식을 지원합니다. 하지만 현재 개발 가이들 라인에 제공되는 버전은 11+28 버전으로 18년도에 빌드된 레거시 모델로 확인됩니다.
같은 java 버전이라도 보안상의 이슈가 있을 경우 버전을 제한할 수 있습니다. 이때 기존에 사용하던 버전의 경우 외부 repository를 접근하지 못하는 이슈가 발생할 수 있습니다.
해결
side-effect 발생을 방지하기 위해 환경변수 내에 설정 되어있는 JVM 변경이 아닌 인텔리제이가 Gradle을 실행할 때만 적용되는 내부 설정만 java 버전을 변경하여 외부로 부터 받아오는 TLS 통신을 IntelliJ Runtime SDK를 사용하도록 변경하였습니다.
개발가이드에서 제공하는 JAVA를 사용하면서 빌드가 가능하도록 조정이 가능합니다.
💬 댓글 0
불러오는 중...