Dom*_*rre 6 client-certificates azure go azure-sql-database
从今天早上开始,我收到此错误,新的 v12 更新服务器/Azure SQL 数据库:
TLS 握手失败:x509:证书对于 tr12.northcentralus1-a.worker.database.windows.net、*.tr12.northcentralus1-a.worker.database.windows.net 有效,而不是 [服务器名称].database.windows 。网
在本地,连接到 Azure SQL 数据库没有问题。在 Azure Web App 上无法建立连接。
与本地相同的连接字符串 - 在 v12 更新之前工作正常。
我正在使用这个 SQL 驱动程序github.com/denisenkom/go-mssqldb/
任何指针,不相信我应该更改连接字符串吗?为什么它在本地运行而不是在 Azure Web 应用程序上运行。
编辑1:刚刚尝试替换[server-name].database.windows.net为tr12...但无法建立tcp连接。
编辑 2:这是连接字符串(如果它可以提供帮助),底线,为什么它在本地工作,相同的驱动程序包版本,我在本地构建可执行文件并通过 FTP 部署,因此不使用此应用程序的 Kudo 部署。一直使用 A1,直到 Azure 自动升级到 v12。
服务器=[服务器名称].database.windows.net;端口=1433;数据库=[数据库名称];用户ID=[用户];密码=[密码];Trusted_Connection=False;加密=True;连接超时=30;
可信连接应该是真实的吗?或者加密错误?将尝试改变那些看看......
编辑3:我查看了Azure门户中的连接字符串,v12似乎有这个新参数:TrustServerCertificate=False但没有机会,没有解决问题
基于这个已解决的问题,我TrustServerCertificate从更改False为True并将此参数添加hostNameInCertificate到连接字符串中,它现在正在工作:
https://github.com/denisenkom/go-mssqldb/issues/55
TrustServerCertificate=True;hostNameInCertificate=*.database.windows.net;
Azure 门户建议有TrustServerCertificate=False和没有hostNameInCertificate。
| 归档时间: |
|
| 查看次数: |
2022 次 |
| 最近记录: |