Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.