42 votes

java.lang.SecurityException: de La compétence de la politique de fichiers ne sont pas signés par un signataire de confiance

En travaillant sur un problème différent (liées au RMI), j'ai mis à jour le système de sécurité "dossier" avec la "force irrésistible" de la politique de fichiers et maintenant, mon application ne fonctionne pas dans un chemin différent. Je obtenir un temps de vidage de pile, de ce qui suit bits paraissent pertinentes:

Exception in thread "main" java.lang.ExceptionInInitializerError

[...crop...]

Caused by: java.lang.SecurityException: Can not initialize cryptographic mechanism
        at javax.crypto.JceSecurity.<clinit>(JceSecurity.java:86)
        ... 17 more
Caused by: java.lang.SecurityException: The jurisdiction policy files are not signed by a trusted signer!

[...crop...]

Euh, WTF? Le SEUL changement que j'ai déménagé l'orignal fichiers jar de côté et a ajouté l'illimités dans $JAVA_HOME/lib/security. Ce répertoire ressemble maintenant à ceci:

$ ls
blacklist      javaws.policy               trusted.libraries
cacerts        local_policy.jar            US_export_policy.jar
java.policy    local_policy.jar.strong     US_export_policy.jar.strong
java.security  local_policy.jar.unlimited  US_export_policy.jar.unlimited

Bien sûr, l' .fort .version illimitée sont là afin que je puisse revenir rapidement.

Les directions ont été court et clair, et il semblerait qu'ils SEULEMENT imaginer le remplacement de ces deux fichiers (local_policy.jar et US_exportpolicy.jar).

Quoi d'autre est là pour le faire?

Notez que les versions de java et les fichiers de stratégie sont les très jeunes à ce jour: 1.7.0_03, et jce_policy-6, respectivement.

Merci.

P. S. L'article du titre similaire, trouvé ici, a été d'aucune aide à tous.

50voto

erickson Points 127945

Plutôt que de mélanger de l'exécution et de la politique des versions de fichiers, vous devez utiliser les fichiers de stratégie pour Java 7.

16voto

prageeth Points 2504

Cela se produit lorsque la version de Java ne correspond pas à la version de la politique de fichiers. Vous pouvez télécharger les fichiers de stratégie à partir de liens ci-dessous.

La politique de pots pour Java 7
La politique de pots pour Java 6

4voto

kpamu Points 11

Ce qui pourrait se passer si il y a des normes de la politique de fichiers jar quelque part dans le classpath. Je suggère de trouver et de remplacer tous les local_policy.jar et us_export_policy.jar les fichiers avec l'illimité de versions de ces pots dans votre machine. Si vous utilisez IBM A/Portal Server/RAD, voici le lien de la libre entreprise criminelle commune, la politique de pots.

0voto

san Points 17

Merci j'ai eu resloved lorsque j'utilise java7 polocies

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X