Sécurité et chiffrement Java
Réactivez TLSv1 et TLSv 1.1
Certains systèmes hérités peuvent toujours être liés aux anciens protocoles TLSv1 et TLSv 1.1. À compter de OpenJDK 11.0.11, ces versions de protocole sont désactivées par défaut.
Pour réactiver, les utilisateurs doivent effectuer les étapes suivantes :
- Dans le répertoire d’installation du JDK, accédez au dossier
./conf/security/
- Ouvrez le fichier java. Security
- Rechercher la propriété de configuration
jdk.tls.disabledAlgorithms
- Supprimez les éléments
TLSv1
et/ouTLSv1.1
- Relancer l’application Java
Fournisseur JCE pour JCA et crypto
javax. net. SSL. SSLHandshakeException : réception d’une alerte irrécupérable : handshake_failure
Les applications qui doivent établir des connexions sécurisées (par exemple, HTTPs, SFTP, etc.) doivent s’exécuter sur un Runtime Java avec un fournisseur de sécurité compatible pour l’architecture JCA (Java Cryptography architecture). Le projet OpenJDK contient un fournisseur d’implémentation par défaut, l’extension de chiffrement Java (JCE), dans le jdk.crypto.ec
.
Si votre application nécessite l’établissement de connexions sécurisées, assurez-vous que le module jdk.crypto.ec
est inclus dans le runtime Java assemblé, ou qu’un fournisseur tiers (par exemple, BouncyCastle) est inclus.