Maison > Java > javaDidacticiel > Java SecurityException : pourquoi une incompatibilité des informations sur le signataire de classe lors de la recompilation ?

Java SecurityException : pourquoi une incompatibilité des informations sur le signataire de classe lors de la recompilation ?

DDD
Libérer: 2024-11-29 03:06:10
original
517 Les gens l'ont consulté

Java SecurityException: Why a Class Signer Information Mismatch When Recompiling?

Java SecurityException : Pourquoi les informations du signataire de classe ne correspondent-elles pas ?

Lors de la recompilation des classes Java, vous pouvez rencontrer une « SecurityException » avec le message suivant : "Les informations de signataire de la classe "Chinese_English_Dictionary" ne correspondent pas aux informations de signataire des autres classes du même package." Cette erreur survient en raison de divergences dans la signature des classes au sein d'un package.

Cause de l'erreur :

L'erreur se produit lorsque les classes appartenant au même package sont chargées à partir de plusieurs Fichiers JAR comportant différentes signatures numériques attachées à leurs manifestes. Alternativement, certains fichiers JAR peuvent manquer de signatures, tandis que d'autres contiennent des classes signées.

Résolution :

Pour résoudre ce problème, vous pouvez envisager les options suivantes :

  • Assurer une signature cohérente : Vérifiez que tous les fichiers JAR contenant des classes du même package ont des valeurs numériques identiques. signatures. Cela signifie utiliser le même certificat pour signer tous les fichiers JAR pertinents.
  • Supprimer les signatures : Si plusieurs certificats ne sont pas réalisables, vous pouvez supprimer les signatures des manifestes des fichiers JAR avec des packages qui se chevauchent. Cela empêchera les contrôles de sécurité d'échouer.

Remarque supplémentaire :

Les classes chargées à partir de répertoires ne sont généralement pas signées, elles sont donc traitées différemment des classes signées. classes chargées à partir de fichiers JAR. Cela peut également contribuer à l'erreur de non-concordance si les deux types de classes sont présents dans le même package.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal