Skomentuj linię za pomocą setEncrypt(true)
:
...
dSource.setDatabaseName(REDACTED);
//dSource.setEncrypt(true);
dSource.setTrustServerCertificate(true);
...
Możesz mieć problemy z ustawieniem szyfrowania. Z setEncrypt(...) dokumentacja:
Aktualizacja
W wersji Java 1.6.0_29 i 7.0.0_1 Oracle wprowadziło poprawkę bezpieczeństwa dla ataku SSL/TLS BEAST, który najprawdopodobniej spowoduje ten sam problem. Wiadomo, że powyższa poprawka bezpieczeństwa powoduje problemy z połączeniami bazy danych z serwerem MSSQL zarówno za pomocą sterownika jTDS, jak i sterownika Microsoft. Możesz albo
- zrezygnuj z szyfrowania, nie używając
setEncrypt(true)
(jak określono powyżej) - lub, jeśli jest to wymuszone przez MSSQL Server, możesz wyłączyć poprawkę Java w JVM, ustawiając
-Djsse.enableCBCProtection=false
właściwość systemu. Ostrzegam, że wpłynie to na wszystkie połączenia SSL w tej samej maszynie wirtualnej.