Comment ajouter plusieurs truststore chemins “de java.net.le protocole ssl.trustStore”?

Je veux mon Code Java à la recherche pour le certificat d'autorité de certification du serveur dans un fichier de clés... si c'est pas en mesure de trouver le certificat spécifique (qui je pense ne seront connus que lorsque j'essaie de me connecter via LDAP Directory Server), il doit chercher le certificat dans un autre fichier de clés, dont le chemin que je connais.

J'ai essayé ceci:

System.setProperty("javax.net.ssl.trustStore", System.getProperty("java.home") + "/lib/security/cacerts" + System.getProperty("path.separator") + path/to/second/keystore);

Mais il n'a pas l'air de fonctionner.

D'ajouter un seul chemin (l'un ou l'autre) fonctionne, c'est à dire qu'il fonctionne comme un charme si le certificat est trouvé et échoue sinon.

Donc ma question est:

  1. Est-il une méthode pour ajouter plusieurs keystore chemins de javax.net.le protocole ssl.trustStore?

  2. Si il n'est pas possible, comment dois-je écrire mon code (j'ai fais une demande pour l'algorithme), de sorte qu'elle juste ne pas jeter l'Exception après la première recherche en elle-même et ne parviennent pas?

P. S. : je ne suis pas très familier avec Java.

Ci-dessous est la partie de mon code:

if(useSSL)
{
  try 
  {   
    SSLContext se = SSLContext.getInstance("TLS");
    Security.addProvider(se.getProvider());
  }   
  catch(NoSuchAlgorithmException e) { }

  System.setProperty("javax.net.ssl.trustStore", System.getProperty("java.home") + "/lib/security/cacerts");

  com.org.ldap.LDAPSocketFactory ssf = new LDAPJSSESecureSocketFactory();
  LDAPConnection.setSocketFactory(ssf);
}

try 
{   
  lc = new LDAPConnection();
  lc.connect( ldapServer, ldapPort);
  lc.bind( ldapVersion,  ldapUser, (userInfo[1]).getBytes() );
}
catch (LDAPException le)
{
  le.printStackTrace();
}