I'm seriously confused on the differences between cacerts and jssecacerts files.
I know that by default java looks for the jssecacerts file and then the cacerts file.
But what is the point of the jssecacerts file?
My understanding is that if a new truststore needs to be used then a copy of cacerts should be made and all new trusted CAs should be added to that copy. The copy of cacerts (with the new CAs) should then be referenced by the -Djavax.net.ssl.trustStore system property. That way other java applications that run on that machine won't accidently trust non-default CAs.