반응형
om.microsoft.sqlserver.jdbc.internals.SQLServerException - *** SQLException:ConnectionID:1 ClientConnectionId: 29608d36-2412-43e5-8d1c-8773b07a3cf4 com.microsoft.sqlserver.jdbc.SQLServerException: 드라이버가 SSL(Secure Sockets Layer) 암호화를 사용하여 SQL Sever로 보안 연결을 설정할 수 없습니다. 오류: "sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target". ClientConnectionId:29608d36-2412-43e5-8d1c-8773b07a3cf4
이는 MSSQL에서 JDBC 연결하려할 때 발생한 에러이다.
mssql-jdbc-8*.jar부터 security 설정이 추가되었는데 그 설정을 하지 않아 에러가 발생하였다.
이를 해결하는 방법은 간단하다.
jdbc url 마지막에 'encrypt=false;'를 추가해주면 된다.
예를 들어 어떠한 서버의 특정 DB에 연결할 것이라면 다음과 같이 작성해야 한다.
jdbc.url = "jdbc:sqlserver://192.168.2.123;encrypt=true;"
참고: https://learn.microsoft.com/ko-kr/sql/connect/jdbc/working-with-a-connection?view=sql-server-ver16
반응형