MSSQL
MSSQL TLS v1.0 ERROR
pipinstall
2022. 12. 15. 17:54
- 에러내용을 보면...
오류내용 : 드라이버가 SSL(Secure Sockets Layer) 암호화를 사용하여 SQL Sever로 보안 연결을 설정할 수 없습니다. 오류: "The server selected protocol version TLS10 is not accepted by client preferences [TLS12]".
※TLS란? : 암호화 보안 프로토콜로 데이터 전송 간에 암호화 알고리즘을 통해 보안을 강화시켜주는 전송 기법이라고 함
원인
이 TLS는 여러 버전이 존재하며, 예전 버전인 1.0과 1.1 버전의 경우 보안상의 이유로
ORACLE에서 게시한 OpenJDK 8u292 버전 이후부터 해당 버전들은 모두 비활성화
현재 업데이트된 java에서 TLS 1.2이상을 사용 해야하지만, 연결 하려는 MSSQL DB가 TLSv1.0 을 사용하려고 하여 발생하게 된 것.
해결방법
간단하게 1.0 1.1 버전을 활성화하여 사용할 수 있음.
주의 ! : 다른 jdk 를 사용하시는 분들의 경로 앞 부분은 다를 수 있음.
jre가 아닌 jdk 경로로 이동해야함.
- C:\Program Files\ blabla~(사용자 환경에 따름) \conf\security 경로 이동
- java.security 파일 열기
- TLSv1 검색
- 아래 빨간색 글씨 삭제
💡 jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, \ DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL, \ include jdk.disabled.namedCurves