项目场景:
通过springboot 连接mssql报错。
问题描述
使用的驱动
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>10.2.1.jre8</version>
</dependency>
报错:
com.microsoft.sqlserver.jdbc.SQLServerException:
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。
错误:“sun.security.validator.ValidatorException: PKIX path building failed:
sun.security.provider.certpath.SunCertPathBuilderException:
unable to find valid certification path to requested target”。 ClientConnectionId:dd211bd8-a5ca-4a5a-9650-b0246c710562
Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed:
sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid
certification path to requested target
原因分析:
没通过安全认证
解决方案:
跳过安全认证,在url处加入红字部分
jdbc:sqlserver://16.22.125.241:1433;DatabaseName=hh_powerlis;;encrypt=true;trustServerCertificate=true