代码之家  ›  专栏  ›  技术社区  ›  Chris

在Sql Server连接字符串中使用Encrypt=yes->“提供程序:SSL提供程序,错误:0-证书的CN名称与传递的值不匹配。”

  •  11
  • Chris  · 技术社区  · 14 年前

    我在用 Encrypt=yes

    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.)
    

    有什么建议吗?我假设我需要服务器之间的某种证书关系,但不知道从哪里开始。

    我需要这两个连接,一个连接到sql2000服务器,一个连接到2005服务器。

    2 回复  |  直到 8 年前
        1
  •  31
  •   German Latorre    7 年前

    加密 交通和目的地 从你的服务器。不是一个伟大的解决方案,但它对我有效。

    "[...];Encrypt=True;TrustServerCertificate=True"
    
        2
  •  8
  •   Vort3x    13 年前

    我知道这很老了,但我觉得这对某些人还是有帮助的。

    如果要连接的服务器没有安装证书,则每次重新启动服务器时都会生成一个默认证书号。当这种情况发生时,CN号码会发生变化,可能与您拥有的号码不匹配。

    我最近读了这篇文章,但我仍在努力为你找到链接。 我建议您确保所连接的服务器已显式安装了证书,并且您的客户机也安装了证书。

    我会尽快更新这个链接。