Я пытаюсь настроить сервер MS SQL 2000 для использования уже существующего сертификата SSL, установленного на сервере.
Я подтвердил, что сертификат отображается в папке Personal / Certificate учетной записи, на которой запущена служба MSSQLSERVER, с помощью оснастки Certificate MMC.
Я также проверил, что сертификат для CA установлен в доверенных корневых центрах сертификации.
Кроме того, чтобы убедиться, что он использует этот конкретный сертификат, я создал значение реестра сертификатов типа REG_BINARY в:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib
и я установил его на отпечаток сертификата, как он упоминается в: http://support.microsoft.com/kb/276553
Наконец, я открыл служебную программу Server Network, проверил «Принудительное шифрование протокола», нажал «ОК» и перезапустил службу MSSQLSERVER.
К сожалению, он не запускается и не просматривает журнал событий:
19015: Encryption requested but no valid certificate was found. SQL Server terminating.
Я в недоумении. Любые идеи? Где я неправ?
Убедитесь, что ваша «проблема» для сертификата в точности совпадает с полным доменным именем сервера, на котором вы устанавливаете и запускаете SQL Server. Как только он окажется в личном магазине, должен запуститься SQL. Я была такая же проблема.