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.