Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ustawia wartość boolowską , która wskazuje, czy właściwość szyfrowania jest włączona.
Syntax
public void setEncrypt(boolean encrypt)
Parametry
szyfrowanie
prawda, jeśli szyfrowanie Transport Layer Security (TLS), wcześniej znane jako Secure Sockets Layer (SSL), jest włączone między klientem a SQL Server. W przeciwnym razie – fałsz.
Remarks
Jeśli właściwość encrypt jest ustawiona na true, sterownik Microsoft JDBC dla SQL Server zapewnia, że SQL Server używa szyfrowania TLS dla wszystkich danych przesyłanych między klientem a serwerem, jeśli serwer ma zainstalowany certyfikat. Domyślna wartość to false.
Sterownik JDBC wykrywa Java Virtual Machine (JVM), na której działa, podczas próby nawiązania TLS handshake.
Jeśli właściwość szyfrowania ma wartość true, sterownik JDBC firmy Microsoft dla programu SQL Server używa domyślnego dostawcy zabezpieczeń JSSE JVM do negocjowania szyfrowania TLS z programem SQL Server. Domyślny dostawca zabezpieczeń może nie obsługiwać wszystkich funkcji wymaganych do pomyślnego negocjowania szyfrowania TLS. Na przykład domyślny dostawca zabezpieczeń może nie obsługiwać rozmiaru klucza publicznego RSA używanego w certyfikcie SQL Server TLS/SSL. W takim przypadku domyślny dostawca zabezpieczeń może zgłosić błąd, który spowoduje przerwanie połączenia przez sterownik JDBC. Aby rozwiązać ten problem, zrób jedno z poniższych kroków:
Konfigurowanie programu SQL Server przy użyciu certyfikatu serwera, który ma mniejszy klucz publiczny RSA
Skonfiguruj maszynę wirtualną JVM do używania innego dostawcy zabezpieczeń JSSE w pliku właściwości zabezpieczeń "<java-home>/lib/security/java.security"
Używanie innej maszyny wirtualnej JVM
Jeśli właściwość szyfrowania jest nieokreślona lub ustawiona na false, sterownik nie wymusi na SQL Server obsługi szyfrowania TLS. Jeśli instancja SQL Server nie jest skonfigurowana do wymuszenia szyfrowania TLS, nawiązywane jest połączenie bez szyfrowania. Jeśli instancja SQL Server jest skonfigurowana do wymuszania szyfrowania TLS, sterownik Microsoft JDBC dla SQL Server automatycznie włączy szyfrowanie TLS podczas działania na poprawnie skonfigurowanym JVM, w przeciwnym razie połączenie zostanie zakończone i sterownik wywoła błąd.