Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server找不到证书_Sql Server_Ssl - Fatal编程技术网

Sql server SQL Server找不到证书

Sql server SQL Server找不到证书,sql-server,ssl,Sql Server,Ssl,背景资料: 我在example.com上有一个窗口VPS。 我让它运行IIS和SQL Server。 我有一个example.com证书,它可以很好地使用IIS。 我想使用SQL Server的相同证书来允许与客户端的加密连接。 SQL Server Configuration Manager不在下拉列表中显示证书 我认为问题在于SQL Server认为证书无效,因为SQL Server认为服务器名称与证书(example.com)不匹配 如何检查SQL Server认为服务器名称是什么?如果它

背景资料:

我在example.com上有一个窗口VPS。 我让它运行IIS和SQL Server。 我有一个example.com证书,它可以很好地使用IIS。 我想使用SQL Server的相同证书来允许与客户端的加密连接。 SQL Server Configuration Manager不在下拉列表中显示证书

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


如何检查SQL Server认为服务器名称是什么?如果它是错误的,我将如何更改它?

好的,我发现了问题

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

  • 证书未注册以在端口1433上使用。我必须使用netsh使证书能够在端口1433上使用。此处的说明:

  • 完成这两个步骤后,我获得了证书,并将其显示在SQL Server Configuration Manager中,但在尝试运行SQL Server时仍然存在问题。它不会以来自日志的消息开始,该消息表示它无法找到或读取SSL证书

  • 最后一步是确保运行SQL Server的帐户具有读取证书的权限。我进入证书管理单元,然后进入证书下的属性,然后在安全选项卡上授予网络服务帐户对证书的读取权限。(注意:我在网上找不到这一步的任何教程参考。我找到这一步只是运气不好。)
  • 完成这些步骤后,SQL Server服务将在没有任何问题的情况下启动