SQL Server找不到证书

Tob*_*ias 6 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认为服务器名称是什么?如果错了,我该怎么改呢?

Tob*_*ias 6

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

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

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

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

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

完成SQL Server服务的那些步骤启动后没有任何问题.