Seguridad y criptografía de Java
Volver a habilitar TLSv1 y TLSv1.1
Algunos sistemas heredados pueden seguir vinculados a los protocolos TLSv1 y TLSv1.1 antiguos y no seguros. A partir de OpenJDK 11.0.11, estas versiones de protocolo están deshabilitadas de forma predeterminada.
Para volver a habilitarlo, los usuarios deben realizar estos pasos:
- En el directorio de instalación del JDK, vaya a la carpeta .
./conf/security/
- Abra el archivo java.security.
- Buscar la propiedad de configuración
jdk.tls.disabledAlgorithms
- Quitar los elementos
TLSv1
oTLSv1.1
- Volver a iniciar la aplicación Java
Proveedor JCE para JCA y Crypto
javax.net.ssl.SSLHandshakeException: alerta irrecuperable recibida: handshake_failure
Las aplicaciones que necesitan establecer conexiones seguras (por ejemplo, HTTPS, SFTP, etc.) deben ejecutarse en un entorno de ejecución de Java con un proveedor de seguridad compatible para la arquitectura de criptografía de Java (JCA). El proyecto OpenJDK contiene un proveedor de implementación predeterminado ( la extensión de criptografía de Java (JCE) - en .jdk.crypto.ec
Si la aplicación requiere establecer conexiones seguras, asegúrese de que el módulo jdk.crypto.ec
esté incluido en el entorno de ejecución de Java ensamblado o de que se incluya un proveedor de terceros (por ejemplo, BouncyCastle).