Requête sur la jvm truststore et jssecacerts fichier?

j'ai deux https applications web app1 et app2 installé sur deux matous t1 et t2(t1 et t2 sont sur des machines différentes). lorsque dans app1
je fais une url de connexion à app2-je obtenir le handshake SSL erreur. La raison est que je suis en utilisant le certificat auto-signé dans app2 qui n'est pas présent
dans app1 jvm truststore. Donc bonne approche pour le fixer installer le certificat auto-signé en JAVA-HOME/jre/lib/security . Pour faire le
de même , j'ai suivi les étapes indiquées à http://www.mkyong.com/webservices/jax-ws/suncertpathbuilderexception-unable-to-find-valid-certification-path-to-requested-target/.
Mêmes mesures sont proposées dans les différents forums. Mais encore obtenir le même SSL handshake erreur qui est

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path   building failed: sun.security.
provider.certpath.SunCertPathBuilderException: unable to find valid certification path to   requested target
at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Unknown Source)

Mais il je me suis débarrassé de cette SSLHandshakeException par les mentionner ci-dessous les paramètres de la JVM fichier de clés certifiées.
-Djavax.net.le protocole ssl.trustStore=C:.fichier de clés
-Djavax.net.le protocole ssl.trustStorePassword=changeit

Ma question ici, c'est pourquoi la première approche(qui est le propre de l'approche) je.e mettre le jssecacerts fichier dans /lib/security n'est pas de travail?
Un autre point est-ce qui est différent entre la première et la deuxième approche ?

OriginalL'auteur M Sach | 2012-03-24