Problemas con el certificado de Java

0

Overview

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

Problema

Cuando ejecutamos nuestra aplicación desde Eclipse / Terminal, a través del comando "java -jar < application > .jar", la aplicación tiene éxito en todos los aspectos. Sin embargo, cuando ejecutamos nuestra aplicación desde "hacer clic" en el archivo jar, o cuando lo ejecutamos desde nuestros archivos de aplicación OSX incluidos, 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 agregado todos los certificados respectivos al almacén de claves y lo hemos probado exhaustivamente. También debo agregar que hemos investigado ampliamente este error, pero se resolvió principalmente en torno a problemas de certificados. Como podemos ejecutar la aplicación con éxito en ciertos escenarios, no creemos que este sea el caso.

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

Question

¿Alguno de ustedes tiene alguna idea sobre qué está causando este error? ¿Alguna idea sobre cómo solucionarlo?

    
pregunta Nathan Lafferty 29.05.2014 - 01:48

1 respuesta

2

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 ejecutó el archivo. Si ejecuta 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 agregando nuestros certificados en todos los lugares necesarios. Si encuentra esto, verifique que está agregando sus certificados en las ubicaciones correctas.

    
respondido por el Nathan Lafferty 29.05.2014 - 01:48

Lea otras preguntas en las etiquetas