Compartir a través de


SQL Server servicio no se puede iniciar después de configurar una instancia para usar un certificado de capa de sockets seguros

Este artículo le ayuda a resolver un problema que se produce después de configurar un certificado SSL que usa el proveedor criptográfico mejorado de Microsoft 1.0.

Versión del producto original: SQL Server
Número de KB original: 928779

Síntomas

En este escenario, configurará una instancia de SQL Server para usar un certificado SSL. El certificado SSL usa el proveedor criptográfico mejorado 1.0.

Al intentar iniciar el servicio de SQL Server en este escenario, se escriben los siguientes mensajes de error en el archivo de registro de errores de SQL Server:

Error: 26014, Severity: 16, State: 1.
Unable to load user-specified certificate [Cert Hash(sha1) "%hs"]. The server will not accept a connection. You should verify that the certificate is correctly installed. See "Configuring Certificate for Use by SSL" in Books Online.

Error: 17182, Severity: 16, State: 1.
TDSSNIClient initialization failed with error 0x80092004, status code 0x80. Reason: Unable to initialize SSL support. Cannot find object or property.

Error: 17826, Severity: 18, State: 3.
Could not start the network library because of an internal error in the network library. To determine the cause, review the errors immediately preceding this one in the error log.

Error: 17120, Severity: 16, State: 1.
SQL Server could not spawn FRunCommunicationsManager thread. Check the SQL Server error log and the Windows event logs for information about possible related problems.

Causa

Este problema se produce porque no se puede usar un certificado que tenga la versión 1.0 del proveedor criptográfico mejorado como certificado de servidor.

Solución

Para resolver este problema, use cualquiera de los métodos siguientes:

Más información

Los certificados SSL que usan el proveedor criptográfico mejorado 1.0 se pueden usar para los certificados de cliente. Sin embargo, los certificados no son adecuados como certificados de servidor. Para determinar el proveedor de un certificado, ejecute el comando en un símbolo del sistema: certutil -v -store my.

El siguiente mensaje de error se menciona en la sección Síntomas :

Error al inicializar el servidor de fecha y hora TDSSNIClient con 0x80092004 de error, código de estado 0x80.

En este mensaje de error, el estado de error 0x80 indica que hay un problema en el certificado SSL. Además, 0x80092004 es un código de error de la interfaz de proveedor de soporte técnico de seguridad (SSPI) que se traduce en CRYPT_E_NOT_FOUND.