- Create a new java keystore as a clone of the default keystore (αν υπαρχει τετοιο)
- Add your trusted certs using
-trustcacerts
- Pass your keystore to runtime enviroment of your JVM (-Dname=value or via some
*.properties
file) using the proper values forjavax.net.ssl.trustStore
,javax.net.ssl.trustStorePassword parameters
.
Create a new empty keystore "keystore.jks" with a dummy certificate (you will be propmted for a password):
keytool -genkey -keyalg RSA -keystore keystore.jks -keysize 2048
Add a trusted certificate as a CA certifcate (e.g. apps.dev.olomeleia.gr):
keytool -import -trustcacerts -alias root1 -keystore keystore.jks -file apps.dev.olomeleia.gr.crt
List entries in keystore:
keytool -list -keystore keystore.jks
Run your tests to ensure that the SSL handshake completes successfully:
java -Djavax.net.ssl.trustStore=/var/local/certs/keystore.jks -Djavax.net.ssl.trustStorePassword=qaz123 TestUrl