Aracılığıyla paylaş


Java Güvenliği ve Şifreleme

TLSv1 ve TLSv1.1'i yeniden etkinleştirme

Bazı eski sistemler hala eski, güvenli olmayan TLSv1 ve TLSv1.1 protokollerine bağlı olabilir. OpenJDK 11.0.11'den başlayarak, bu protokol sürümleri varsayılan olarak devre dışı bırakılır.

Yeniden etkinleştirmek için kullanıcıların şu adımları gerçekleştirmesi gerekir:

  1. JDK'nin yükleme dizininde klasörüne gidin ./conf/security/
  2. java.security dosyasını açın
  3. Yapılandırma özelliğini arama jdk.tls.disabledAlgorithms
  4. TLSv1 ve/veya TLSv1.1 öğelerini kaldırın
  5. Java uygulamasını yeniden başlatın

JCA ve Crypto için JCE Sağlayıcısı

javax.net.ssl.SSLHandshakeException: Ölümcül uyarı alındı: handshake_failure

Güvenli bağlantılar (HTTPS, SFTP vb.) kurması gereken uygulamaların Java Şifreleme Mimarisi (JCA) için uyumlu bir güvenlik sağlayıcısıyla java çalışma zamanında çalışması gerekir. OpenJDK projesi, içinde jdk.crypto.ecvarsayılan bir uygulama sağlayıcısı (Java Şifreleme Uzantısı (JCE) içerir.

Uygulamanız güvenli bağlantılar kurulmasını gerektiriyorsa, modülün jdk.crypto.ec birleştirilmiş Java çalışma zamanına eklendiğinden veya üçüncü taraf sağlayıcının (örneğin BouncyCastle) dahil olduğundan emin olun.