c# – 在Sql Server连接字符串中使用Encrypt = yes – >“provider:SSL Provider,error:0 – 证书的CN名称与传递的值不匹配.

前端之家收集整理的这篇文章主要介绍了c# – 在Sql Server连接字符串中使用Encrypt = yes – >“provider:SSL Provider,error:0 – 证书的CN名称与传递的值不匹配.前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在sql Server连接字符串中使用Encrypt = yes,因为我需要加密TCPIP流量,但打开连接时会收到错误
A connection was successfully established with the server,but then an error
occurred during the pre-login handshake. (provider: SSL Provider,error: 0 -
The certificate's CN name does not match the passed value.)
@H_403_4@有什么建议如何解决这个问题?我假设我需要一些我的服务器之间的证书关系,但不知道从哪里开始.

@H_403_4@我需要这两个连接,每个连接到一个sql 2000服务器,一个到2005服务器.

解决方法

您的数据库连接可以配置为加密流量并接受服务器上的任何证书.不是一个盛大的解决方案,但它对我有用. @H_403_4@生成的连接字符串应如下所示:

"[...];Encrypt=True;TrustServerCertificate=True"

猜你在找的C#相关文章