Infinite Tracing nécessite une configuration spéciale des extensions cryptographiques Java (JCE) pour certaines anciennes versions de Java. Ce document fournit des directives sur la façon de configurer Java dans ce cas.
Conseil
Pour des raisons de sécurité et de performances, New Relic recommande fortement de mettre à niveau vers la dernière mise à jour Java 8. Pour les JVM basées sur HotSpot, aucune des étapes ci-dessous n'est requise après 8u251.
Quand configurer la cryptographie Java
Vous devez suivre ce processus si vous répondez à TOUS les critères ci-dessous :
Vous implémentez Infinite Tracing
Votre JVM ne prend pas en charge la négociation du protocole de couche application (ALPN). New Relic a identifié que ces JVM ne prennent pas en charge ALPN et nécessitent une configuration :
Oracle Java 7
Oracle Java 8 avant la mise à jour 251
OpenJDK Java 8 avant la mise à jour 252
Important
New Relic a seulement confirmé que les JVM ci-dessus ne prennent pas en charge ALPN. Vous devez confirmer auprès de votre fournisseur si le support ALPN est présent dans votre JVM.
Serveur d'applications
Si vous utilisez Tomcat, WebSphere, Weblogic ou un autre serveur d'applications, reportez-vous à la documentation de votre serveur d'applications pour savoir comment ajouter une extension de cryptographie Java (JCE) sur votre serveur d'applications.
Configurer la politique d’exportation pour les JVM Oracle
Les JVM Oracle plus anciennes nécessitent une mise à jour supplémentaire pour autoriser JCE. Consultez cette note technique Oracle pour les téléchargements et les instructions.
Configuration de Conscrypt pour les JVM HotSpot
New Relic a testé avec succès OpenJDK Java 8 avec Conscrypt. Complétez les éléments suivants :
Téléchargez le jar Conscrypt approprié à votre système d'exploitation.
Copiez le fichier jar Conscrypt dans
JAVA_HOME/jre/lib/ext
. Ce répertoire devrait déjà exister, mais si ce n'est pas le cas, recherchez un répertoire nomméext
sousJAVA_HOME
.Modifiez le fichier
JAVA_HOME/jre/lib/security/java.security
.Sous les lignes commençant par
security.provider
, incrémentez le dernier numéro et définissez la valeur surorg.conscrypt.OpenSSLProvider
. Par exemple, si la dernière entrée étaitsecurity.provider.10
, ajoutez cette ligne :security.provider.11=org.conscrypt.OpenSSLProvider
Terminer la configuration d'Infinite Tracing
Une fois cette configuration préliminaire terminée, revenez à Agents linguistiques : Activer le tracing distribué pour terminer la configuration du Infinite Tracing.