Infinite Tracing requiere una configuración especial de Java Cryptographic Extensions (JCE) para ciertas versiones anteriores de Java. Este documento proporciona pautas sobre cómo configurar Java en este caso.
Sugerencia
Por seguridad y rendimiento, New Relic recomienda encarecidamente actualizar a la última actualización de Java 8. Para las JVM basadas en HotSpot, ninguno de los pasos siguientes es necesario después de 8u251.
Cuándo configurar la criptografía Java
Debe seguir este proceso si cumple con TODOS los criterios a continuación:
Estás implementando Infinite Tracing
Su JVM no admite la negociación del protocolo de capa de aplicación (ALPN). New Relic ha identificado que estas JVM no son compatibles con ALPN y requieren configuración:
Oráculo Java 7
Oracle Java 8 antes de la actualización 251
OpenJDK Java 8 antes de la actualización 252
Importante
New Relic solo ha confirmado que las JVM mencionadas anteriormente carecen de soporte ALPN. Debe confirmar con su proveedor si el soporte ALPN está presente en su JVM.
Servidor de aplicaciones
Si utiliza Tomcat, WebSphere, Weblogic u otro servidor de aplicaciones, consulte la documentación de su servidor de aplicaciones sobre cómo agregar una extensión de criptografía Java (JCE) en su servidor de aplicaciones.
Configurar la política de exportación para Oracle JVM
Las JVM de Oracle más antiguas requieren una actualización adicional para permitir JCE. Consulte esta nota técnica de Oracle para descargas e instrucciones.
Configuración de Conscrypt para JVM HotSpot
New Relic ha probado con éxito OpenJDK Java 8 con Conscrypt. Complete lo siguiente:
Descargue el jar Conscrypt apropiado para su sistema operativo.
Copie el archivo jar de Conscrypt a
JAVA_HOME/jre/lib/ext
. Este directorio ya debería existir, pero si no es así, busque un directorio llamadoext
enJAVA_HOME
.Edite el archivo
JAVA_HOME/jre/lib/security/java.security
.Debajo de las líneas que comienzan con
security.provider
, incremente el último número y establezca el valor enorg.conscrypt.OpenSSLProvider
. Por ejemplo, si la última entrada fuesecurity.provider.10
, agregue esta línea:security.provider.11=org.conscrypt.OpenSSLProvider
Terminar de configurar Infinite Tracing
Cuando termines esta configuración preliminar, regresa a Agente de idioma: Habilitar rastreo distribuido para terminar de configurar Infinite Tracing.