Komentari baris dengan setEncrypt(true)
:
...
dSource.setDatabaseName(REDACTED);
//dSource.setEncrypt(true);
dSource.setTrustServerCertificate(true);
...
Anda mungkin mengalami masalah dengan pengaturan enkripsi. Dari setEncrypt(...) dokumentasi:
Perbarui
Dengan Java versi 1.6.0_29 dan 7.0.0_1 Oracle memperkenalkan perbaikan keamanan untuk serangan SSL/TLS BEAST yang kemungkinan besar akan menyebabkan masalah yang sama. Perbaikan keamanan di atas diketahui membuat masalah untuk koneksi database ke MSSQL Server dengan driver jTDS dan driver Microsoft. Anda juga bisa
- memutuskan untuk tidak menggunakan enkripsi dengan tidak menggunakan
setEncrypt(true)
(seperti yang ditentukan di atas) - atau, jika diterapkan oleh MSSQL Server, Anda dapat menonaktifkan perbaikan Java di JVM Anda dengan menyetel
-Djsse.enableCBCProtection=false
properti sistem. Berhati-hatilah, ini akan memengaruhi semua koneksi SSL dalam VM yang sama.