Problemi con il certificato Java

0

Panoramica

Stiamo costruendo un'applicazione JAVA che comunica i dati su linee HTTPS sicure.

problema

Quando eseguiamo la nostra applicazione da Eclipse / Terminal, tramite il comando "java -jar < application > .jar", l'applicazione ha successo sotto tutti gli aspetti. Tuttavia, quando eseguiamo la nostra applicazione da "clic" sul file jar o quando la eseguiamo dai nostri file dell'applicazione OSX in bundle, riscontriamo il seguente errore:

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

Abbiamo aggiunto tutti i rispettivi certificati al keystore e lo abbiamo testato estensivamente. Dovrei anche aggiungere che abbiamo analizzato a fondo questo errore, ma per lo più risolto intorno ai problemi dei certificati. Poiché possiamo eseguire correttamente l'applicazione in determinati scenari, non crediamo che sia così.

La mia ipotesi attuale è che dobbiamo firmare la nostra applicazione Java e / o il file dell'applicazione OSX generato dal nostro script ANT.

Domanda

Qualcuno di voi ha qualche idea su cosa sta causando questo errore? Qualche idea su come risolverlo?

    
posta Nathan Lafferty 29.05.2014 - 01:48
fonte

1 risposta

2

Letteralmente subito dopo aver scritto questa domanda, il mio collega ha trovato la soluzione.

Apparentemente, la variabile "JAVA_HOME" cambia in base al contesto in cui hai eseguito il tuo jar. Se esegui direttamente l'applicazione, la variabile porta a

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

Mentre eseguirlo da bash / terminal / eclipse fa sì che sia posizionato altrove

Cosa significa nel contesto di questo problema, è che non stavamo aggiungendo i nostri certificati in tutti i posti necessari. Se dovessi scoprirlo, ti preghiamo di verificare che stai aggiungendo i certificati nelle posizioni corrette.

    
risposta data 29.05.2014 - 01:48
fonte

Leggi altre domande sui tag