1 votos

Problemas con los certificados de Java

Resumen

Estamos construyendo una aplicación JAVA que comunica datos a través de líneas seguras HTTPS.

Problema

Cuando ejecutamos nuestra aplicación desde Eclipse/Terminal, mediante el comando "java -jar <aplicación>.jar", la aplicación tiene éxito en todos los sentidos. Sin embargo, cuando ejecutamos nuestra aplicación desde el "clic" en el archivo jar, o cuando la ejecutamos desde nuestros archivos de aplicación de OSX, experimentamos el siguiente error:

sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

Hemos añadido todos los certificados respectivos al almacén de claves, y lo hemos probado ampliamente. También debo añadir que hemos investigado extensamente este error, pero en su mayoría se resolvió en torno a los problemas de los certificados. Dado que podemos ejecutar la aplicación con éxito en determinados escenarios, no creemos que este sea el caso.

Mi hipótesis actual es que necesitamos firmar nuestra aplicación Java y/o el archivo de la aplicación OSX generado a partir de nuestro ANT script.

Pregunta

¿Alguien tiene alguna idea sobre la causa de este error? ¿Alguna idea sobre cómo solucionarlo?

2voto

Nathan Lafferty Puntos 149

Literalmente, justo después de escribir esta pregunta, mi compañero de trabajo encontró la solución.

Aparentemente, la variable "JAVA_HOME" cambia en función del contexto en el que se ejecuta el jar. Si ejecutas la aplicación directamente, la variable lleva a

/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

Mientras que ejecutarlo desde bash/terminal/eclipse hace que se ubique en otro lugar

Lo que esto significa en el contexto de este problema, es que no estábamos añadiendo nuestros certificados en todos los lugares necesarios. Si te encuentras con esto, por favor verifica que estás añadiendo tus certificados en los lugares correctos.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X