Dela via


Java-säkerhet och kryptografi

Återaktivera TLSv1 och TLSv1.1

Vissa äldre system kan fortfarande vara knutna till de äldre, osäkra TLSv1- och TLSv1.1-protokollen. Från och med OpenJDK 11.0.11 inaktiveras dessa protokollversioner som standard.

För att återaktivera måste användarna utföra följande steg:

  1. I installationskatalogen för JDK går du till mappen ./conf/security/
  2. Öppna filen java.security
  3. Sök efter konfigurationsegenskapen jdk.tls.disabledAlgorithms
  4. Ta bort elementen TLSv1 och/eller TLSv1.1
  5. Starta om Java-programmet

JCE-provider för JCA och Crypto

javax.net.ssl.SSLHandshakeException: Fick en dödlig avisering: handshake_failure

Program som behöver upprätta säkra anslutningar (t.ex. HTTPS, SFTP osv.) måste köras på en Java-körning med en kompatibel säkerhetsprovider för Java Cryptography Architecture (JCA). OpenJDK-projektet innehåller en standardimplementeringsprovider – Java Cryptography Extension (JCE) – i jdk.crypto.ec.

Om programmet kräver att säkra anslutningar upprättas kontrollerar du att modulen jdk.crypto.ec ingår i den monterade Java-körningen eller att en tredjepartsleverantör (t.ex. BouncyCastle) ingår.