<p>tedious 6.1.2 tiene un problema con el nodo 12.4.0: rutinas SSL: ssl_choose_client_version: protocolo no admitido</p>

Creado en 12 jun. 2019  ·  5Comentarios  ·  Fuente: tediousjs/tedious

Hola a alguien
como se menciona en el título, el código funcionó con el nodo 10, no funciona con el nodo 12, informa:

Conexión perdida - 3540: error: 1425F102 : rutinas SSL protocolo no admitido
{"message": "No se pudo conectar a localhost: 1433 - No se puede llamar a escribir después de que se destruyó una transmisión", "code": "ESOCKET"}

alguna ayuda ? el sistema operativo es Windows 10 64bit, SQL Server es 2012 64bit

Comentario más útil

¡problema resuelto!
con el nodo 12+, la configuración cambió como:
const config: ConnectionConfig = {
servidor: '...',
autenticación: {tipo: 'predeterminado', opciones: {nombre de usuario: '...', contraseña: '...'}},
opciones: {..., cifrar: falso }
}

Todos 5 comentarios

¡problema resuelto!
con el nodo 12+, la configuración cambió como:
const config: ConnectionConfig = {
servidor: '...',
autenticación: {tipo: 'predeterminado', opciones: {nombre de usuario: '...', contraseña: '...'}},
opciones: {..., cifrar: falso }
}

¡Hola @ c5soft! 👋

Entiendo que deshabilitar el cifrado "resolvió" su problema aquí. Esto podría ser aceptable para su caso de uso, pero deshabilitar el cifrado no es realmente una solución. 😅

Para aquellos que se encuentran con un error similar, esto se debe a que desde Node.js 12, la configuración de TLS predeterminada se ajustó. Lo más probable es que su SQL Server no admita TLS 1.2, pero se requiere de forma predeterminada en Node.js 12. Puede cambiar esto a través de una marca de línea de comando al iniciar el nodo (por ejemplo, --tls-min-v1.0 ), o pasando un cryptoCredentialsDetails opción al constructor Connection que especifica minVersion: 'TLSv1' o cualquier versión de TLS que necesite usar.

En caso de que alguien se encuentre con esto, sucedió lo mismo con activeDirectory2 para el nodo, basado en LDAPJS: agregar esa opción a tlsOptions resolvió el problema

¡problema resuelto!
con el nodo 12+, la configuración cambió como:
const config: ConnectionConfig = {
servidor: '...',
autenticación: {tipo: 'predeterminado', opciones: {nombre de usuario: '...', contraseña: '...'}},
opciones: {..., cifrar: falso }
}

Gracias !!!

¡Hola @ c5soft! 👋

Entiendo que deshabilitar el cifrado "resolvió" su problema aquí. Esto podría ser aceptable para su caso de uso, pero deshabilitar el cifrado no es realmente una solución. 😅

Para aquellos que se encuentran con un error similar, esto se debe a que desde Node.js 12, la configuración de TLS predeterminada se ajustó. Lo más probable es que su SQL Server no admita TLS 1.2, pero se requiere de forma predeterminada en Node.js 12. Puede cambiar esto a través de una marca de línea de comando al iniciar el nodo (por ejemplo, --tls-min-v1.0 ), o pasando un cryptoCredentialsDetails opción al constructor Connection que especifica minVersion: 'TLSv1' o cualquier versión de TLS que necesite usar.

¡muchas gracias!
¡Funciona en mi proyecto nestjs!

para aquellos que tienen el mismo problema en nestjs.

TypeOrmModule.forRoot({
      type: 'mssql',
      host: 'localhost',
      port: 1433,
      username: 'root',
      password: 'root',
      database: 'test',
      entities: [],
      synchronize: true,
       options: {
          cryptoCredentialsDetails: {
            minVersion: 'TLSv1'
          }
        }
}),
¿Fue útil esta página
0 / 5 - 0 calificaciones