Nhận xét dòng bằng setEncrypt(true)
:
...
dSource.setDatabaseName(REDACTED);
//dSource.setEncrypt(true);
dSource.setTrustServerCertificate(true);
...
Bạn có thể gặp sự cố với cài đặt mã hóa. Từ setEncrypt (...) tài liệu:
Cập nhật
Với các phiên bản Java 1.6.0_29 và 7.0.0_1, Oracle đã giới thiệu một bản sửa lỗi bảo mật cho cuộc tấn công SSL / TLS BEAST mà rất có thể sẽ gây ra vấn đề tương tự. Bản sửa lỗi bảo mật ở trên được biết là gây ra sự cố cho các kết nối cơ sở dữ liệu tới Máy chủ MSSQL với cả trình điều khiển jTDS và trình điều khiển Microsoft. Bạn có thể
- quyết định không sử dụng mã hóa bằng cách không sử dụng
setEncrypt(true)
(như đã nêu ở trên) - hoặc, nếu nó được MSSQL Server thực thi, bạn có thể tắt sửa lỗi Java trong JVM của mình bằng cách đặt
-Djsse.enableCBCProtection=false
tài sản hệ thống. Hãy cảnh báo, nó sẽ ảnh hưởng đến tất cả các kết nối SSL trong cùng một máy ảo.