Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Sätter ett boolesk värde som indikerar om egenskapen kryptering är aktiverad.
Syntax
public void setEncrypt(boolean encrypt)
Parameters
kryptera
sant om Transport Layer Security (TLS), tidigare känt som Secure Sockets Layer (SSL), kryptering är aktiverad mellan klienten och SQL Server. Annars falskt.
Remarks
Om krypteringsegenskapen är satt till true säkerställer Microsoft JDBC-drivrutinen för SQL Server att SQL Server använder TLS-kryptering för all data som skickas mellan klient och server om servern har ett certifikat installerat. Standardvärdet är falskt.
JDBC-drivrutinen upptäcker Java Virtual Machine (JVM) som den körs på när den försöker upprätta en TLS-handshake.
Om krypteringsegenskapen är inställd på true använder Microsoft JDBC-drivrutinen för SQL Server JVM:s standard-JSSE-säkerhetsprovider för att förhandla om TLS-kryptering med SQL Server. Standardsäkerhetsprovidern kanske inte stöder alla funktioner som krävs för att förhandla om TLS-kryptering. Till exempel kan standardsäkerhetsleverantören inte stödja storleken på den publika RSA-nyckeln som används i SQL Server TLS/SSL-certifikatet. I det här fallet kan standardsäkerhetsprovidern generera ett fel som gör att JDBC-drivrutinen avslutar anslutningen. För att lösa detta problem, gör något av följande:
Konfigurera SQL Server med ett servercertifikat som har en mindre offentlig RSA-nyckel
Konfigurera JVM för att använda en annan JSSE-säkerhetsleverantör i säkerhetsegenskapsfilen "<java-home>/lib/security/java.security"
Använda en annan JVM
Om krypteringsegenskapen är ospecificerad eller satt till false, kommer drivrutinen inte att tvinga SQL Server att stödja TLS-kryptering. Om SQL Server-instansen inte är konfigurerad för att tvinga TLS-kryptering, upprättas en anslutning utan någon kryptering. Om SQL Server-instansen är konfigurerad för att tvinga TLS-kryptering, kommer Microsoft JDBC-drivrutinen för SQL Server automatiskt att aktivera TLS-kryptering när den körs på korrekt konfigurerad JVM, annars avslutas anslutningen och drivrutinen ger ett felmeddelande.