Java = PKIX path building failed: sun.security.provider.certpath.SunCertPathBuil

Problemi z drugimi jeziki kot so c++, cgi, java, itd.
Odgovori
peterv
Prispevkov: 987
Pridružen: 29.03.2002 13:24:32

Java = PKIX path building failed: sun.security.provider.certpath.SunCertPathBuil

Odgovor Napisal/-a peterv » 14.05.2009 11:43:25

Pozdravljeni,
v svoji spletni aplikaciji uporabljam webservis, ki je na nekem HTTPS strežniku..
Zraven sem dobil tudi certifikate v obliki p12 in cer...

Kadar aplikacijo poženem iz windowsov (iz svojega pc-a) mi stvar lepo deluje..
Ko pa zadevo namestim na linux strežnik mi odleti z napako:

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


Probal sem importirat certifikat s keytool vendar mi še vedno ne deluje...

v kodi imam tudi poti do certifikatov recimo

Koda: Izberi vse

  
System.getProperties().put("javax.net.ssl.keyStore", dir + "/certifikat.p12");
System.getProperties().put("javax.net.ssl.keyStorePassword", "geslo");
System.getProperties().put("javax.net.ssl.keyStoreType", "PKCS12");
System.getProperties().put("javax.net.ssl.trustStore", dir + "/service.xxxxx.si.jks");
System.getProperties().put("javax.net.ssl.trustStorePassword", "xxxxx");
System.getProperties().put("javax.net.ssl.trustStoreType", "jks");
ima kdo kakšno idejo zakaj dobim exception:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

M.C
Prispevkov: 630
Pridružen: 24.02.2003 14:27:43

Java = PKIX path building failed: sun.security.provider.certpath.SunCertPathBuil

Odgovor Napisal/-a M.C » 15.05.2009 09:38:36

glede na to kaj ti piše, probaj zamenjat

Koda: Izberi vse

 
/
v pathih

s

system.getproperty("pathSeparator");

pathSeparator je iz glave, ne vem zdaj na pamet.
Zadnjič spremenil M.C, dne 15.05.2009 09:39:05, skupaj popravljeno 1 krat.
Order is heavens first rule. Therefore some must be better than the rest.

peterv
Prispevkov: 987
Pridružen: 29.03.2002 13:24:32

Java = PKIX path building failed: sun.security.provider.certpath.SunCertPathBuil

Odgovor Napisal/-a peterv » 26.05.2009 08:51:22

Ne ne pomaga .. itak "/" je separator na linuxu.. pa v windowsih tudi deluje s "/"...

M.C
Prispevkov: 630
Pridružen: 24.02.2003 14:27:43

Java = PKIX path building failed: sun.security.provider.certpath.SunCertPathBuil

Odgovor Napisal/-a M.C » 27.05.2009 09:02:55

zdajle sem se par dni zajebaval s fedoro:

1. copy paste datoteke x.x v en folder ki že vsebuje x.x naredi sledeče:
skreira x.x_1 , ki je ta ki si jo pastal, original x.x pa ostane tam kot je, nobenega opozorila da je to naredil !!! Če si jih pastal 1 milijon in ti je eno tako "uredil" potem si u rit.. :)
preden najdeš kaj se je sfuzlalo. Enako velja za direktorije.
2. linux ima pathe case sensitive, ampak to bi ti moralo sporočit: could not find ...
3. morda ti kje manjka kakšen jar, meni je naprimer napisal: "could not load driver", kot posledica tega da nisem imel connector jara v tomcat/lib za MYSQL, seveda mi tega ni dal na znanje.

tko, par idej ....

P.S

Ko bom uspel naštimat windows linux conectivity, upam da bo beyond compare to obvladoval.
Zadnjič spremenil M.C, dne 27.05.2009 09:05:29, skupaj popravljeno 1 krat.
Order is heavens first rule. Therefore some must be better than the rest.

peterv
Prispevkov: 987
Pridružen: 29.03.2002 13:24:32

Java = PKIX path building failed: sun.security.provider.certpath.SunCertPathBuil

Odgovor Napisal/-a peterv » 01.06.2009 10:00:37

Zadevo sem rešil tako, da sem iz JDK-ja kjer mi stvar funkcionira skopiral direktorij \security v JDK kjer mi stvar ni delovala.. (edino tako mi stvar deluje ok..)

Odgovori