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

If you are here is because you got that error above and you are trying to figure out why, and how to solve it…

well, im here to help you get it solved fast so you can get back to whatever it is you were doing before you looked this up :)

  1. Get a copy of the .cer file, either right from the server you are trying to access, or by installing it to your machine then exporting it
  2. Get Portecle and Run it
  3. From Inside Portecle, click on “Open Keystore File”, find the cacert file for your Java installation (In my case it is C:\Program Files\Java\jre1.6.0_07\lib\security\cacerts)
  4. When prompted for a password, it will probably be one of the defaults, I used “changeit”
  5. Click on “Import Trusted Certificate”, find the .cer file from step 1, add it, agree to everything (specially if its a self signed cert)
  6. Hit the save button, and voila, your ssl’ing away

Note: If you have a jssecacerts file in your security folder, java will always look at the jssecacerts file first and Ignore your cacerts file, so you must get rid of the jssecacerts file before java will look at cacerts

Facebook Twitter Email Linkedin Digg Delicious