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.