DBeaver es para mi, una herramienta indispensable de todos los días.

Es mi cliente de base de datos predilecto por que me permite concentrar en un solo lugar conexiones a Bases de Datos que van desde SQL Server, PostgreSQL, MySQL y hasta Firebase.

Hace un par de días, actualice a la versión 21.2.2 y me llevé la sorpresa de que no podía realizar conexiones a servidores de tipo SQL Server.

El error en cuestión era el siguiente:

The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]

Buscando en el repositorio algún issue referente a esto, efectivamente, el error ya estaba levantado.

issue

El error ocurre por que en la versión 11 de java, el protocolo TLS1.0 fue desabilitado. Esta configuración afortunadamente puede ser corregia haciendo cambios directamente en el archivo java.security, sin embargo, recordemos que DBeaver lleva consigo su propio jre.

Si instalaste DBeaver en una distribución Debian desde los repositirios oficiales, basta con editar el archivo /usr/share/dbeaver-ce/jre/conf/security/java.security, identificar la configuración jdk.tls.disabledAlgorithms y quitar los valores "TLSv1, TLSv1.1".

Es decir, esta configuracion debe verse así:

jdk.tls.disabledAlgorithms=SSLv3, RC4, DES, MD5withRSA, \
DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL, \
include jdk.disabled.namedCurves

Una vez hecho esto, se resuelve el problema de conexión.

Imagen del Header de @Pixabay

Jorge Hernandez :: http://jorgeluis.com.mx

Publicaciones que te pueden interesar...

3 Podcasts que debes escuchar ya !

Los últimos 2 años me he empapado en consumir contenido auditivo, como audiolibros y podcasts. Creo que hoy tengo 3 buenas recomendaciones que darte.