I built a client application that communicate with external app over ssl. In order to do that I need to import server (External APP) certificate in weblogic 10.3.6 trust store. I did that already in weblogic console, I went to specified server , then Configuration - > KeyStore -> Custom Identity and Custom Trust . Then I specified the path of the trust store.
But when I run the application on the server I am getting the error:
Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:385)
at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292)
at sun.security.validator.Validator.validate(Validator.java:260)
at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:326)
at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:231)
at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:126)
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1323)
For testing purpose, I am outputting the trust store location while the client application is running on the server using the following line:
System.out.println(System.getProperty("javax.net.ssl.trustStore"));
What is surprising me it is always null !!!
Why this behavior is happening and why the client application can not see the custom trust store that I specified ?
Extra: I built this application using Jdeveloper 11.1.1.7