SQL Server Connect Error) 연결 실패: 드라이버가 SSL(Secure Sockets Later) 암호화를 사용하여 SQL Server로 보안 연결을 설정할 수 없습니다. 오류: "PKIX path building failed"

 

Error)

MSSQL을 연결하여 데이터베이스 작업을 진행하여야 하는데 JDBC 드라이버로 연결 시 아래와 같은 에러가 발생하였다.


해결 방법1) 자바 설정 변경

  • 자바가 설치된 폴더에서 java.security 파일의 설정 변경
  • 경로 : 자바설치경로/jre/lib/security/java.security


  • java.security 파일 수정 - 아래의 내용을 주석 처리

jdk.certpath

jdk.certpath.disabledAlgorithms=MD2, MD5, SHA1 jdkCA & usage TLSServer, \
    RSA keySize < 1024, DSA keySize < 1024, EC keySize < 224

 

아래와 같이 주석 처리

#jdk.certpath.disabledAlgorithms=MD2, MD5, SHA1 jdkCA & usage TLSServer, \
#    RSA keySize < 1024, DSA keySize < 1024, EC keySize < 224

jdk.tls

jdk.tls.disabledAlgorithms=SSLv3, RC4, DES, MD5withRSA, DH keySize < 1024, \
    EC keySize < 224, 3DES_EDE_CBC, anon, NULL

 

아래와 같이 주석 처리

#jdk.tls.disabledAlgorithms=SSLv3, RC4, DES, MD5withRSA, DH keySize < 1024, \
#    EC keySize < 224, 3DES_EDE_CBC, anon, NULL

해결 방법2) JDBC 연결 접속 URL 설정

  • 기존의 연결 접속 설정
jdbc:sqlserver://호스트이름;databaseNAme=데이터베이스이름;

 

  • 연결 URL 뒤에 encrypt=false 입력
  • 암호화를 사용하지 않도록 설정
jdbc:sqlserver://호스트이름;databaseNAme=데이터베이스이름;encrypt=false

 

  • 예시)