Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.