【发布时间】:2011-06-14 20:52:24
【问题描述】:
我需要为外部供应商和我的公司之间的加密(复制)安装证书。
我无法为我的服务器的 FQDN 获得第三方证书,因为其中的 net 部分与我们拥有的域不匹配(即我的 FQDN 是 sqlservername.company.root.net 但我们没有域称为 company.root.net。)。我们确实拥有 mycompany.com,所以我在证书上获得了 sqlserver.mycompany.com,并且有一个 DNS 条目,将 sqlserver.mycompany.com 别名为 sqlservername.company.root.net。
我不能使用自行生成的证书,因为供应商需要信任证书颁发机构。
我有一个已购买并安装的证书,但由于 FQDN 不匹配,SQL Server 看不到它。
我尝试通过将证书的指纹直接放入注册表来安装它,但是 SQL server 将无法启动并出现以下错误:
服务器无法加载启动 SSL 连接所需的证书。它返回以下错误:0x8009030e。检查证书以确保它们有效。
无法加载用户指定的证书 [Cert Hash(sha1) "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"]。服务器将不接受连接。您应该验证证书是否已正确安装。请参阅联机丛书中的“配置证书以供 SSL 使用”。
(上面的 x 与证书的指纹匹配,没有空格)
TDSSNIClient 初始化失败,错误为 0x80092004,状态代码为 0x80。原因:无法初始化 SSL 支持。找不到对象或属性。
我需要做些什么不同的事情才能让它发挥作用?
【问题讨论】:
标签: encryption ssl-certificate sql-server-2008-r2