안녕하세요~ 작은나무입니다!!
저는 데이터베이스 관리툴로 DBeaver를 사용하고 있습니다.
다양한 데이터베이스를 연결하여 사용할 수 있어 편하고 무료라 아주 좋습니다^^;
이번에 dbeaver version 업그레이드 후 MSSQL DB Connection시에 아래와 같은 에러 메시지가 나오면서 접속이 안되네요
드라이버가 SSL(Secure Sockets Layer) 암호화를 사용하여 SQL Sever로 보안 연결을 설정할 수 없습니다. 오류: "The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]"
저는 dbeaver 최신 버전을 사용하기 위해 openJDK 18.0.2를 사용하고 있는대요~
openJDK 11버전 이후에 TLSv1.0, 1.1 프로토콜이 보안상의 이유로 비활성화 처리되어 발생하는 에러라고 합니다.
구 버전인 TLSv1.0, 1.1의 경우 POODLE(Padding Oracle on Downgraded Legacy Encryption)와 BEAST(Browser Exploit Against SSL/TLS)에 취약하기 때문으로 알려져 있습니다.
해결방법은 TLSv1.0,1.1 다시 활성화하면 됩니다
메모장을 관리자 권한으로 실행(A)로 실행하고 JDK설치 위치에서 (C:\Program Files\Java\openjdk-18.0.2\conf\security) java.security 파일을 열어 TLSv1, TLSv1.1을 삭제해 주시면 됩니다.
dbeaver 재실행 하시고 MSSQL DB Connection을 진행하면 정상적으로 접속이 됩니다.