证书异常连接到SQL Azure中使用JDBC的默认连接字符串(一个管理控制台说,使用)(Certi

2019-06-26 15:52发布

我想从JDBC连接到SQL Azure的服务器。

我复制从蔚蓝的管理控制台连接字符串。 它是这样的:

JDBC:SQLSERVER://XXXX.database.windows.net:1433;数据库= YYYY;用户= ZZZZZ @ XXXX;密码= PPPPPPPPPPP;加密= TRUE; hostNameInCertificate = * database.windows.net。

当我尝试用这个值,我得到下面的错误连接:

com.microsoft.sqlserver.jdbc.SQLServerException:驱动程序不能建立通过使用安全套接字层(SSL)加密到SQL Server的安全连接。 错误:“java.security.cert.CertificateException:失败安全套接字层(SSL)初始化过程中一个证书来验证服务器名称服务器名称* .database.windows.net,在证书中的名称是data.am2- 1.database.windows.net。

然后,如果我改变* .database.windows.net到data.am2-1.database.windows.net因为它说,在正常工作异常。

因此,它是设置此名称的问题? 我觉得,如果它是一张外卡默认那么它可能会改变? 而当它我想我将无法再连接。 其他人遇到过这个问题吗? 我使用的是最最新的JDBC驱动程序的SQL Server,我能找到。

Answer 1:

原来的SQL服务器JDBC版本到4.0版本清理问题的升级。



Answer 2:

我已经有了JDBC驱动程序版本4.1相同的问题,降级到4.0解决问题



文章来源: Certificate Exception connecting to Azure SQL with JDBC with default connection string (the one the management console says to use)
标签: jdbc azure