我正在尝试设置 MS SQL 2000 服务器以使用安装在服务器上的现有 SSL 证书。
我验证了证书显示在使用证书 MMC 管理单元运行 MSSQLSERVER 服务的帐户的个人/证书文件夹中。
我还验证了 CA 的证书安装在受信任的根证书颁发机构下。
此外,为了确保它使用的是这个特定的证书,我在以下位置创建了一个 REG_BINARY 类型的证书注册表值:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib
我将它设置为证书指纹,就像它在中提到的那样:http: //support.microsoft.com/kb/276553
最后,我打开Server Network Utility,勾选Force protocol encryption,点击OK,重启MSSQLSERVER服务。
不幸的是,它无法启动并查看它失败的事件日志:
19015: 已请求加密,但未找到有效证书。SQL Server 终止。
我不知所措。有任何想法吗?我哪里做错了?
确保证书的“颁发给”与您正在安装和运行 SQL Server 的服务器的 FQDN 完全匹配。一旦它在个人存储中,SQL 应该启动。我遇到过同样的问题。