SQL Server找不到证书

时间:2012-02-18 16:13:52

标签: sql-server ssl

背景资料:

我在example.com上有一个Window VPS。 我有它运行IIS和SQL Server。 我有一个适用于IIS的example.com证书。 我想使用相同的SQL Server证书来允许与客户端的加密连接。 SQL Server配置管理器不会在下拉列表中显示证书。

我认为问题在于SQL Server认为证书无效,因为SQL Server认为服务器名称与证书(example.com)不匹配。

如何检查SQL Server认为服务器名称是什么?如果错了,我该怎么改呢?

1 个答案:

答案 0 :(得分:6)

好的,我发现了这个问题。

  1. 我机器上的主机名错误。它不是“example.com”,而是由windows随机生成的一些名称。您可以在计算机的属性窗口中进行设置。

  2. 证书未注册在端口1433上使用。我必须使用netsh才能在端口1433上使用证书。此处的说明:http://msdn.microsoft.com/en-us/library/ms186362(v=SQL.100).aspx

  3. 完成我在SQL Server配置管理器中显示证书的两个步骤,但我仍然遇到问题,我尝试运行SQL Server。它不会从日志中的消息开始,说它无法找到或读取SSL证书。

    1. 最后一步是确保运行SQL Server的帐户有权读取证书。我进入证书管理单元然后转到证书下的属性,然后在安全选项卡上我给了网络服务帐户读取证书的权限。 (注意:我没有在网上找到任何教程参考这一步。我发现这只是一些愚蠢的运气。)
    2. 完成SQL Server服务的那些步骤启动后没有任何问题。