developer life/error

[mssql]javax.net.ssl.SSLHandshakeException 오류 해결 방법

노는개발자V 2023. 9. 12. 13:22

SSLHandshakeException 오류

Caused by: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

 

데이터베이스 연결을 할 때 SSLHandshakeException 오류가 나는 경우가 있다.

원인은 자바 1.8.0_291 버전부터 보안적인 이유로 TLS 1.0, TLS 1.1을 비활성화되었기 때문이다.

 

오류 해결방법

1. JAVA 버전 다운그레이드.

2. TLS를 사용하도록 JDBC 연결 구성하기

3. db 커넥션 정보에서 채널이 암호화 될때 신뢰의 유효성을 검사하기 위한 인증서 체인검사를 무시한다.

(mssql의 경우)

jdbc:sqlserver://[아이피]:[포트];databaseName=[데이터베이스이름];trustServerCertificate=true;