IT

[MS SQL] 드라이버가 SSL(Secure Sockets Layer) 암호화를 사용하여 SQL Sever로 보안 연결을 설정할 수 없습니다. 오류

오달달씨 2022. 11. 24. 11:15
728x90
반응형

드라이버가 SSL(Secure Sockets Layer) 암호화를 사용하여 SQL Sever로 보안 연결을 설정할 수 없습니다. 오: "java.security.cert.CertificateException: Certificates do not conform to algorithm constraints". ClientConnectionId:60f65f8c-e751-4cff-90d9-69928ae25ef8  

 

MS SQL을 연결하기 위해서 jdbc도 다운받고 프로젝트에 build path를 설정하였다.

그러나 상기의 메세지와 함께 MS SQL에 정상적으로 접근이 되지 않았다.

 

해당 오류의 원인은 Java가 업데이트 되면서 오래된 MS SQL에서 일부 key를 사용하지 못해 발생한 현상이다.

즉, Client인 내가 최신 JAVA 버전이고 SERVER가 오래된 버전이면 Key의 비대칭으로 발생하는 것이다.

 

해결 방법은 간단하다.

자바가 설치된 곳으로 이동해 JRE_HOME/lib/security/java.security 파일을 관리자 권한으로 열어서

jdk.certpath.disabledAlgorithms

jdk.tls.disabledAlgorithms

해당 속성을 주석처리해주면 된다. (주석처리할 떄 해당 속성앞에 '#' 해주면 된다.)


#jdk.certpath.disabledAlgorithms

#jdk.tls.disabledAlgorithms

728x90
반응형