Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Nastaví Booleovskou hodnotu, která indikuje, zda je vlastnost encrypt povolena.
Syntax
public void setEncrypt(boolean encrypt)
Parametry
šifrování
platí i tehdy, pokud je mezi klientem a SQL Server povoleno šifrování Transport Layer Security (TLS), dříve známé jako Secure Sockets Layer (SSL). Jinak nepravda.
Remarks
Pokud je vlastnost encrypt nastavena na true, Microsoft JDBC Driver for SQL Server zajistí, že SQL Server používá TLS šifrování pro všechna data přenášená mezi klientem a serverem, pokud má server nainstalovaný certifikát. Výchozí hodnota je false.
Ovladač JDBC detekuje Java Virtual Machine (JVM), na kterém běží, když se snaží navázat TLS handshake.
Pokud je vlastnost encrypt nastavena na true, ovladač Microsoft JDBC pro SQL Server používá výchozího zprostředkovatele zabezpečení JSSE JSSE k vyjednávání šifrování TLS s SQL Serverem. Výchozí zprostředkovatel zabezpečení nemusí podporovat všechny funkce potřebné k úspěšnému vyjednání šifrování TLS. Například výchozí poskytovatel bezpečnosti nemusí podporovat velikost veřejného klíče RSA použitého v certifikátu SQL Server TLS/SSL. V tomto případě může výchozí poskytovatel zabezpečení vyvolat chybu, která způsobí ukončení připojení ovladače JDBC. Abyste tento problém vyřešili, udělejte jedno z následujícího:
Konfigurace SQL Serveru s certifikátem serveru, který má menší veřejný klíč RSA
Nakonfigurujte prostředí JVM tak, aby používalo jiného zprostředkovatele zabezpečení JSSE v< souboru vlastností zabezpečení java-home>/lib/security/java.security.
Použití jiného prostředí JVM
Pokud je vlastnost encrypt nespecifikována nebo nastavena na false, ovladač nebude vynucovat podporu TLS šifrování na SQL Server. Pokud instance SQL Server není nakonfigurována tak, aby vynucovala šifrování TLS, je navázáno spojení bez jakéhokoliv šifrování. Pokud je instance SQL Server nakonfigurována tak, aby vynucovala šifrování TLS, ovladač Microsoft JDBC pro SQL Server automaticky povolí TLS šifrování při spuštění na správně nakonfigurovaném JVM, jinak je spojení ukončeno a ovladač vyhlásí chybu.