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

Depuis la dernière mise à jour de DBeaver en version 21.1.0, je ne peux plus me connecter à ma base de données SqlServer.

La faute à qui, au protocole de sécurité TLS1.0 qui est désormais désactivé dans la nouvelle version 11 de Java.

DBeaver utilisant sa propre version de Java, la dernière mise à jour embarque la version 11 de Java.

Afin de corriger cette "anomalie", il est nécessaire de modifier le fichier java.security dans le dossier jre de DBeaver.

Pour mon installation, il s'agit de C:\Program Files\DBeaver\jre\conf\security

La ligne contenant:

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

doit être modifiée comme ceci:

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

Il suffit juste de supprimer les références aux protocoles TLSv1 et TLSv1.1

La connexion à la base de données SqlServer est à nouveau possible.