首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用JDBC连接到Azure SQL的默认连接字符串(管理控制台要求使用的连接字符串)的证书异常

使用JDBC连接到Azure SQL的默认连接字符串(管理控制台要求使用的连接字符串)的证书异常
EN

Stack Overflow用户
提问于 2012-08-01 09:02:46
回答 3查看 5.4K关注 0票数 2

我想从jdbc连接到Azure SQL Server。

我从蔚蓝管理控制台复制连接字符串。它类似于:

jdbc:sqlserver://XXXX.database.windows.net:1433;database=YYYY;user=ZZZZZ@XXXX;password=PPPPPPPPPPP;encrypt=true;hostNameInCertificate=*.database.windows.net

当我试图连接到这个值时,我会得到以下错误:

com.microsoft.sqlserver.jdbc.SQLServerException:驱动程序无法使用安全套接字层(SSL)加密建立到Server的安全连接。错误:“data.am2-1.database.windows.net.:在安全套接字层(SSL)初始化期间,无法验证证书中的服务器名。服务器名为*.database.windows.net,证书中的名称为*.database.windows.net。

然后,如果我将*.database.windows.net更改为data.am2-1.database.windows.net,就像它在异常中说的那样,它可以正常工作。

那么,设置这个名称是个问题吗?我觉得如果这是一张默认的外卡,那么它很可能会改变吗?当它出现的时候,我想我就不能再连接了。还有其他人有这个问题吗?我正在为SQL Server使用最新的jdbc驱动程序,我可以找到这些驱动程序。

EN

Stack Overflow用户

发布于 2022-08-17 18:24:40

您也可以在连接字符串中添加trustServerCertificate=true,但从安全性的角度来看,不建议这样做。

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11755951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档