Using keystore in JAVA for Self-Signed SSL certificates

You may observe the next error when working with domains with self-signed certificate: 
unable to find valid certification path to requested target

In this case you have to do next steps to allow java program trust to the given domain:

1. Get SSL certiicate for domain:

openssl s_client -connect > cert1.cert

2. Generate java keystore:

D:\runtime\jdk8u45x64\bin\keytool -import -v -trustcacerts 
-file cert1.cert -keystore cacerts1.jks 
-alias somealias -keypass "changeit" -storepass "changeit"

Type “yes” when promts to accept certificate.

3. Add JVM arguments to your program:"D:\projects\my\cacerts3.jks""changeit"

4. (Optional) debug arguments:

Also available java arguments (in case of self signed certificates not useful):"D:\projects\my\cacerts3.jks""changeit"

Thanx to: