The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]

알파카파카·2024년 12월 4일
post-thumbnail

JDBC 드라이버를 통하여 데이터베이스에 연결하는 도중

이 오류가 나며 연결이 되지 않았다.
자바 설치, 환경변수 설치, 모듈 기본설정 모두 완료를 하였지만 이같은 오류가 나서 8버전 재설치도 해보고 자바 17버전으로도 변경하여 다시 시도해 봤지만 또 같은 오류가 발생되었다.

오류를 찾아보니 기본적으로 openJDK에서는 8u292 이상 버전부터 TLS 1.0, TLS 1.1 버전을 비활성화 하는 옵션이 설정되어서 연결 설정을 할 수 없다고 한 것이다.

그러기에 해당 설정을 없애주면 정상적으로 작동하게 된다.

본인이 자바를 설치한 파일에서

java.security 파일을 수정해주면 된다.
(+ JAVA 17 에서는 ~~~ Program Files\Java\jdk-17\conf\security 경로에 java.security 파일이 있다. )
해당 파일에 있는 jdk.tls.disabledAlgorithms 항목에 TLSv1, TLSv1.1 를 삭제해 주면

문제가 해결된다.


번외로 따라하는 도중에 권한이 없다고 하면서 수정이 되지 않는다면

아까 그 파일 경로에서 마우스 오른쪽 버튼을 누르고 속성,

본인이 사용하는 계정을 선택 -> 편집 -> 수정 권한(혹은 모든 권한) 체크

하고 적용 누르고 다시 수정하면 잘 된다.

profile
타닥,,, 타다닥,,,,,,,

0개의 댓글