首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从Azure网站连接VM角色中的数据库时,“证书链由不受信任的颁发机构颁发”

从Azure网站连接VM角色中的数据库时,“证书链由不受信任的颁发机构颁发”
EN

Stack Overflow用户
提问于 2013-07-12 20:46:32
回答 13查看 341.7K关注 0票数 257

从Azure网站连接VM角色(我具有SQL VM角色)的数据库时遇到错误。VM角色和Azure网站都位于West区域。我面临以下问题:

SqlException (0x80131904):已成功与服务器建立连接,但随后在登录过程中出错。(提供程序: SSL提供程序,错误:0-证书链由不受信任的颁发机构颁发。)]

我可以使用SSMS连接到我的数据库。我的VM角色上的1433端口已打开。我的连接有什么问题?

EN

回答 13

Stack Overflow用户

回答已采纳

发布于 2013-07-16 00:11:46

您可能没有在SQL VM的受信任根存储区中安装CA签名证书。

如果连接字符串中包含Encrypt=True,请将其设置为off (不推荐),或者在连接字符串中添加以下内容:

代码语言:javascript
复制
TrustServerCertificate=True

如果您没有安装自签名证书供SQL Server使用,SQL server将创建一个自签名证书,但调用方不会信任它,因为它不是CA签名的,除非您告诉连接字符串在默认情况下信任任何服务器证书。

从长远来看,我建议利用Let's Encrypt免费从已知的可信CA获得CA签名证书,并将其安装在VM上。不要忘记将其设置为自动刷新。您可以在SQL Server联机丛书“加密层次结构”和“使用加密而不进行验证”的主题下阅读有关此主题的更多信息。

票数 483
EN

Stack Overflow用户

发布于 2018-05-24 16:30:08

如果您使用的是SQL Management Studio,请转到连接属性并单击“已认证的信任服务器”

票数 125
EN

Stack Overflow用户

发布于 2017-05-01 13:01:00

如果您在尝试使用SSMS连接时看到此错误消息,请将TrustServerCertificate=True添加到其他连接参数中。

票数 40
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17615260

复制
相关文章

相似问题

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