无法连接到Azure SQL Server:sun.security.validator.validator异常

无法连接到Azure SQL Server:sun.security.validator.validator异常,azure,azure-sql-database,mssql-jdbc,Azure,Azure Sql Database,Mssql Jdbc,创建了一台Azure SQL server计算机,我能够通过本地SQL server Mgt Studio客户端进行rdp和连接 但是,我无法使用下面的连接字符串通过Java代码连接到同一个实例 我正在使用最新的JDBC驱动程序(Microsoft JDBC驱动程序7.4) 我正在使用SQL Server 2017 Express 我能够通过本地计算机上的SQL Server Mgt Studio客户端手动连接 以下是错误消息: com.microsoft.sqlserver.jdbc.SQ

创建了一台Azure SQL server计算机,我能够通过本地SQL server Mgt Studio客户端进行rdp和连接

但是,我无法使用下面的连接字符串通过Java代码连接到同一个实例

  • 我正在使用最新的JDBC驱动程序(Microsoft JDBC驱动程序7.4)
  • 我正在使用SQL Server 2017 Express
  • 我能够通过本地计算机上的SQL Server Mgt Studio客户端手动连接
以下是错误消息:

com.microsoft.sqlserver.jdbc.SQLServerException:驱动程序无法运行 使用安全套接字建立到SQL Server的安全连接 层(SSL)加密。错误: “sun.security.validator.validator异常:PKIX路径生成失败: sun.security.provider.certpath.SunCertPathBuilderException:无法 查找到请求目标的有效证书路径”。 客户端连接ID:xxxxxxxxxxxxxxxx

以下是连接字符串:

encrypt=true
jdbc:sqlserver://Server=nn.nnn.nnn.nnn;综合安全=假;使用者 ID=我的用户名;Password=mypassword


谢谢你的帮助

我通过更改连接字符串来实现这一点:

encrypt=true
进入

encrypt=false

我不确定这是最好的解决方案,但至少我可以继续开发。

@LeonYue我不相信这是最好的解决方案。这就是为什么我没有将其标记为可接受的解决方案。