java.lang.SecurityException: La jurisdicción de la política de archivos no estén firmados por un firmante de confianza

Trabajando en un problema diferente (relacionados con el RMI), he actualizado el sistema de seguridad «de la carpeta» con el «ilimitado fuerza» política de archivos y ahora mi aplicación produce un error en una manera diferente. Tengo un largo volcado de pila, de que, a raíz de bits parecen 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...]

Um, WTF? El ÚNICO cambio fue que me mudé a la orignal archivos jar a un lado y se añade el ilimitado en $JAVA_HOME/lib/security. Que el directorio de ahora se parece a esto:

$ 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

De curso, el .fuerte .versión ilimitada están allí, así que puede volver rápidamente.

Las instrucciones eran cortas y sencillas, y parece que SÓLO imaginar la sustitución de estos dos archivos (local_policy.jar y US_exportpolicy.jar).

¿Qué más hay que hacer?

Tenga en cuenta que las versiones de java y los archivos de política son de la más joven hasta la fecha: 1.7.0_03, y jce_policy-6, respectivamente.

P. S. El artículo de título similar, se encontró aquí, no fue de ninguna ayuda en absoluto.

  • El uso de un signo de exclamación en el mensaje de excepción hecha que me lol
InformationsquelleAutor Richard T | 2012-03-16

4 Kommentare

  1. 50

    Lugar de la mezcla y de tiempo de ejecución de la política de versiones de archivo, usted debe utilizar los archivos de política para Java 7.

    • Oh Mi Friggen Gawd, estoy Seguro que TRATÓ de obtener las últimas y molesto que sólo he encontrado en v 6. He hecho varios intentos para estar seguro de que tengo la última. Cómo diablos hacía yo te lo pierdas y se [email protected]?! Oh, bueno, me voy atribuye esto a Oracle no tener más claro el sitio de descarga! -guiño!- Gracias de nuevo.
    • O, -pesado-suspiro – el real culpret es demasiado tarde: ya había descargado la de la derecha, pero instalado el mal! -el ceño – Oh, bueno, yo no debería estar trabajando durante largas horas, I s’pose.
    • estoy recibiendo el mismo error, incluso después de la colocación de los botes en mi JRE.. tengo JRE 1.7.32 funcionando en mi Websphere. He seguido estos pasos. www-01.ibm.com/support/docview.wss?uid=swg21635319 cuando he usado los frascos » sin restricciones SDK JCE archivos de Política para Java 5.0 SR16, Java 6 SR13, Java 7 SR4 y versiones posteriores «, me sale Causada por: Java.lang.SecurityException: la Competencia política de los archivos no están firmados por la confianza de los firmantes! Incluso después de la sustitución de los frascos. Estoy seguro de que hay algún problema con la seguridad de los firmantes. Puede alguien por favor hágamelo saber la solución para esto?
    • pueden ustedes por favor me ayudan? O pueden ustedes por favor recomendar un soporte de websphere foro?
    • Parece que tu pregunta puede que requiera conocimientos específicos para el IBM JRE. Usted debe publicar una nueva pregunta, centrándose en IBM.
    • kpamu respondió a su pregunta (proporcionado una solución) a través de una respuesta a esta misma pregunta – sólo para tu INFORMACIÓN, tal vez usted ya ha resuelto su problema por ahora!
    • Seguro que @RichardT, voy a tener una mirada en ella.

  2. 4

    Esto podría suceder si hay estándar de la política de archivos jar en algún lugar en el classpath. Sugiero buscar y reemplazar todo el local_policy.jar y us_export_policy.jar los archivos con la irrestricta versiones de estos frascos en su máquina. Si usted está utilizando IBM FUE/Portal Server/RAD, aquí está el enlace a la libre JCE política los frascos.

  3. 4

    Es posible que te tienen diferentes versiones de JDK. Por ejemplo, si su JAVA_HOME puntos a la versión 7, pero en su ruta de acceso de la versión 6 se muestra antes de la versión 7, este error podría emergente.

    • Este fue un buen consejo. Mi JAVA_HOME aún no estaba establecido, y tan pronto como me puse, este error se fue. Agradecido que he leído por aquí, porque la respuesta está mucho más involucrado y, probablemente, no han solucionado el problema para mí.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea