setEncrypt Yöntemi (SQLServerDataSource)

JDBC sürücüsünü indirin

Şifreleme özelliğinin etkin olup olmadığını gösteren bir Boolean değeri belirler.

Syntax

  
public void setEncrypt(boolean encrypt)  

Parametreler

şifreleme

doğrudur, eğer Taşıma Katmanı Güvenliği (TLS), önceden Güvenli Soketler Katmanı (SSL) olarak biliniyordu, istemci ile SQL Server arasında şifreleme etkinleştirilmişse. Aksi takdirde, yanlış.

Remarks

Şifreleme özelliği doğru olarak ayarlanmışsa, Microsoft JDBC Driver for SQL Server, sunucunun sertifikası kuruluysa, istemci ile sunucu arasında gönderilen tüm veriler için SQL Server'ın TLS şifrelemesi kullanmasını sağlar. Varsayılan değer yanlış değeridir.

JDBC sürücüsü, TLS el sıkışması kurmaya çalışırken çalıştığı Java Sanal Makinesi'ni (JVM) algılar.

Encrypt özelliği true olarak ayarlanırsa, SQL Server için Microsoft JDBC Sürücüsü, SQL Server ile TLS şifrelemesi anlaşması yapmak için JVM'nin varsayılan JSSE güvenlik sağlayıcısını kullanır. Varsayılan güvenlik sağlayıcısı TLS şifrelemesi konusunda başarılı bir şekilde anlaşmak için gereken özelliklerin tümünü desteklemeyebilir. Örneğin, varsayılan güvenlik sağlayıcısı SQL Server TLS/SSL sertifikasında kullanılan RSA açık anahtarının boyutunu desteklemeyebilir. Bu durumda, varsayılan güvenlik sağlayıcısı JDBC sürücüsünün bağlantıyı sonlandırmasına neden olacak bir hata verebilir. Bu sorunu çözmek için aşağıdakilerden birini yapın:

  • SQL Server'ı daha küçük bir RSA ortak anahtarı olan bir sunucu sertifikasıyla yapılandırma

  • JVM'yi "<java-home>/lib/security/java.security" güvenlik özellikleri dosyasında farklı bir JSSE güvenlik sağlayıcısı kullanacak şekilde yapılandırın

  • Farklı bir JVM kullanma

Şifreleme özelliği belirtilmemiş veya yanlış olarak ayarlanmışsa, sürücü SQL Server'ın TLS şifrelemesini desteklemesini zorunlu kılmaz. SQL Server örneği TLS şifrelemesini zorunlu kılacak şekilde yapılandırılmamışsa, şifreleme olmadan bir bağlantı kurulur. Eğer SQL Server örneği TLS şifrelemesini zorunlu kılacak şekilde yapılandırılmışsa, Microsoft JDBC Driver for SQL Server, doğru yapılandırılmış JVM'de çalışırken TLS şifrelemesini otomatik olarak etkinleştirir, aksi takdirde bağlantı sonlandırılır ve sürücü hata çıkarır.