setEncrypt metódus (SQLServerDataSource)

JDBC-illesztőprogram letöltése

Létrehoz egy Boole-értéket , amely jelzi, hogy a titkosítási tulajdonság engedélyezve van-e.

Szemantika

  
public void setEncrypt(boolean encrypt)  

Paraméterek

titkosít

igaz, ha a Transport Layer Security (TLS), korábban Secure Sockets Layer (SSL) néven ismert, titkosítás engedélyezett a kliens és az SQL Server között. Egyébként hamis.

Remarks

Ha a titkosítás tulajdonsága true-ra van állítva, a Microsoft JDBC Driver for SQL Server biztosítja, hogy az SQL Server TLS titkosítást használ minden adat esetén, amely az ügyfél és a szerver között küldött adat esetén, ha a szerverhez tanúsítvány van telepítve. Az alapértelmezett érték: hamis.

A JDBC illesztőprogram érzékeli a Java Virtuális Gépet (JVM), amelyen fut, amikor TLS kézfogást próbál létrehozni.

Ha a titkosítási tulajdonság értéke igaz, az SQL Server Microsoft JDBC-illesztőprogramja a JVM alapértelmezett JSSE biztonsági szolgáltatójával egyezteti a TLS-titkosítást az SQL Serverrel. Előfordulhat, hogy az alapértelmezett biztonsági szolgáltató nem támogatja a TLS-titkosítás sikeres egyeztetéséhez szükséges összes funkciót. Például az alapértelmezett biztonsági szolgáltató nem feltétlenül támogatja az SQL Server TLS/SSL tanúsítványban használt RSA nyilvános kulcs méretét. Ebben az esetben az alapértelmezett biztonsági szolgáltató hibát okozhat, amely miatt a JDBC-illesztő megszakítja a kapcsolatot. Ennek a problémának a megoldásához az alábbiak egyikét tegyük meg:

  • Az SQL Server konfigurálása kisebb RSA nyilvános kulccsal rendelkező kiszolgálói tanúsítvánnyal

  • Konfigurálja a JVM-et egy másik JSSE biztonsági szolgáltató használatára a "<java-home>/lib/security/java.security" biztonsági tulajdonságok fájljában

  • Másik JVM használata

Ha a titkosítási tulajdonság nem meghatározott vagy hamisnak van állítva, az illesztőprogram nem kényszeríti az SQL Server támogatására a TLS titkosítást. Ha az SQL Server példány nincs konfigurálva a TLS titkosítás elegendésére, akkor titkosítás nélkül jön létre kapcsolat. Ha az SQL Server példány úgy van konfigurálva, hogy kényszerítse a TLS titkosítást, a Microsoft JDBC Driver for SQL Server automatikusan engedélyezi a TLS titkosítást, ha megfelelően konfigurált JVM-en fut, különben a kapcsolat megszakad, és a meghajtó hibát jelez.