Commentez la ligne avec setEncrypt(true)
:
...
dSource.setDatabaseName(REDACTED);
//dSource.setEncrypt(true);
dSource.setTrustServerCertificate(true);
...
Vous pourriez avoir des problèmes avec le paramètre de cryptage. À partir de setEncrypt(...) documents :
Mettre à jour
Avec les versions Java 1.6.0_29 et 7.0.0_1, Oracle a introduit un correctif de sécurité pour l'attaque SSL/TLS BEAST qui causera très probablement le même problème. Le correctif de sécurité ci-dessus est connu pour créer des problèmes pour les connexions de base de données à MSSQL Server avec le pilote jTDS et le pilote Microsoft. Vous pouvez soit
- décider de ne pas utiliser le chiffrement en n'utilisant pas
setEncrypt(true)
(comme spécifié ci-dessus) - ou, s'il est appliqué par MSSQL Server, vous pouvez désactiver le correctif Java dans votre JVM en définissant le
-Djsse.enableCBCProtection=false
propriété du système. Soyez averti, cela affectera toutes les connexions SSL au sein de la même VM.