[문의]
MSSQL 2008 버전 이상 연동 시 SSL 암호화로 인한 오류 메시지, 어떻게 해야 할까요?
[답변]
발생 원인
MSSQL 2008 이상 버전을 Biz_Client v 4005 모듈 연동할 때, 다음과 같은 오류 메세지를 발견하실 수 있습니다.
MESSAGE : 드라이버가 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:6370917e-2aa4-4b57-ab4c-159785f44230
|
또는,
The driver couldn't establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: "java.security.cert.CertificateException: Failed to validate the server name in a certificate during Secure Sockets Layer (SSL) initialization." |
해당 문구는 MSSQL Server 에서 암호화를 사용하여 연결하는 기능이 설정 되어 있는 상태에서,
Biz_Client와 연동 할 시 발생하는 오류 코드입니다.
MSSQL에는 애플리케이션이 Java 애플리케이션에서 TLS(전송 계층 보안) 암호화를 사용할 수 있도록 하는 연결 문자열 속성으로encrypt, trustServerCertificate, trustStore, trustStorePassword 및 hostNameInCertificate 이 있습니다. 해당 설정은 SQL Server 인스턴스에 자체 서명된 인증서만 있는 경우에 연결을 허용하기 때문에,
Biz_Client 설정 파일에서 DBURL 주소를 입력할 때, 해당 옵션을 사용 하지 않도록 재 설정 해야 합니다.
해결
MSSQL 과 Biz_Client를 연동하기 위해서, 다음과 같이 Biz_Client Config 파일을 수정해 주시면 됩니다.
[모듈설치경로]/config/uds.conf(x)
DBURL =jdbc:sqlserver://xxx.xxx.xxx.xxx:1433;DatabaseName=DB이름;encrypt=false;
[모듈 설치된 경로]/bat/
재 시작
service-stop
service-start
감사합니다.
댓글
댓글 0개
이 문서에는 댓글을 달 수 없습니다.