본문 바로가기
IT/Java

com.microsoft.sqlserver.jdbc.SQLServerException: 드라이버가 SSL(Secure Sockets Layer) 암호화를 사용하여 SQL Sever로 보안 연결을 설정할 수 없습니다.

by 성준하이 2022. 4. 22.
반응형

참고 포스팅을 보면 예전 포스팅에서 TLSv1, TLSv1.1 등 Sqlserver를 사용하기 위해 Java11 버전 이상일 경우엔 셋팅을 해줘야하는것이 있었다.

 

하지만 maven을 돌리다보니 이상하게 똑같은 에러가 또 발생 하였다.

그리고 다시한번 Java home 경로로 가서 java.security 파일을 봐도 셋팅한것이 잘 설정 되어있다.

 

한참을 삽질하다가 혹시 설마 이클립스에서 자바 경로를 다른 곳을 잡고 있나? 라는 생각이 들었고

/Application/eclise.app 안의 eclipse.ini파일을 보니 java 경로를 엉뚱한 eclipse.app안의 Eclipse/plugins/org,,,,

역시 이유는 있었다.

 

그럼 사건의 현장으로 가서 해당 위치의 java.security 를 확인해보니 역시나 TLSv1 에 대한 내용이 지워져 있지 않아서 발생한 에러이다.

일단 해당 위치의 security파일에도 지우고 난 후에 maven을 실행하니 잘 된다.

 

그리고 다시한번 생각해보니 ide에서 java의 경로를 올바르게 잡아야 하는건 당연한것이므로 java build path에서 java의 위치를 자동 설정이 아니라 지정해둔 Java home 경로로 수동 설정을 해주었다.


참고 포스팅

https://thenicesj.tistory.com/166

 

JAVA TLS 접속 에러(The server selected protocol version TLS10,TLS11 is not accepted by client preferences)

spring build를 하는데 데이터베이스에 접속 관련해서 제목과 같은 에러가 나왔다. 찾아보니 TLS 1.0 TLS1.1 로 접속을 못한다는 의미인것 같다. 자바에서 dbms로 접속하기 위함인것이라고 생각하고 JAVA_

thenicesj.tistory.com

 

반응형

댓글