Problemas con el certificate de Java

Visión de set

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

Problema

Cuando ejecutamos nuestra aplicación desde Eclipse / Terminal, a través del command "java -jar <aplicación> .jar", la aplicación tiene éxito en todos los aspectos. Sin embargo, cuando ejecutamos nuestra aplicación desde "hacer clic" en el file jar, o cuando lo ejecutamos desde nuestros files de la aplicación 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 agregado todos los certificates respectivos al almacén de keys, y lo hemos probado extensamente. También debo agregar que hemos investigado extensamente este error, pero en su mayoría se resolvió en torno a los problemas de los certificates. Como podemos ejecutar la aplicación con éxito bajo ciertos escenarios, no creemos que este sea el caso.

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

Pregunta

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

One Solution collect form web for “Problemas con el certificate de Java”

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

Aparentemente, la variable "JAVA_HOME" cambia en function del context en el que ejecutó su jar. Si ejecuta la aplicación directamente, la variable conduce a

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

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

Lo que esto significa en el context de este problema, es que no estábamos agregando nuestros certificates en todos los lugares necesarios. Si se encuentra con esto, verifique que está agregando sus certs en las ubicaciones correctas.

  • ¿Puedo verificar si la protección de datos fue habilitada desde una copy de security?
  • ¿Cómo puedo compartir una carpeta en MacOS y no permitir que un atacante fuerce mis counts?
  • ¿Cómo saber por qué macOS cree que un certificate está revocado?
  • OS X Server con security frente a WAN y LAN?
  • Un "instalador" sospechoso se ejecutó en mi macbook. ¿Cuál sería el curso de acción más seguro?
  • ¿PlainText transmite datos de forma segura?
  • ¿Cómo cambio askForPasswordDelay desde la línea de command? dwrite solo no funciona
  • ¿Qué certificates y / o files son necesarios para pasar por alto el locking de código de iOS?
  • ¿Problema de security de almacenamiento de objects compartidos locales Flash?
  • Qué hacer con el hardware obsoleto en términos de Meltdown y Spectre
  • ¿La activación del inicio de session automático compromete el almacenamiento seguro de passwords?
  • ¿Dónde puedo encontrar loggings de bashs fallidos de sudo en macOS Sierra?
  • Proteger files de otras counts de administrador
  • Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).