/** * @param token * @return the password for this token */ public String getKeyStorePassword(String token) { int idx = getTokenIndex(token); if (idx < 0) { return null; } return keyStorePasswords.get(idx); }
protected SecuritySupportImpl(boolean init) { if (init) { initJKS(); } }
/** * This method will load keystore and truststore and add into * corresponding list. * @param tokenName * @param storeType * @param provider * @param keyStorePass * @param keyStoreFile * @param trustStorePass * @param trustStoreFile */ protected synchronized static void loadStores(String tokenName, String storeType, Provider provider, String keyStoreFile, String keyStorePass, String trustStoreFile, String trustStorePass) { try { KeyStore keyStore = loadKS(storeType, provider, keyStoreFile, keyStorePass); KeyStore trustStore = loadKS(storeType, provider,trustStoreFile, trustStorePass); keyStores.add(keyStore); trustStores.add(trustStore); keyStorePasswords.add(keyStorePass); tokenNames.add(tokenName); } catch(Exception ex) { throw new IllegalStateException(ex); } }
protected void initJKS() { if (!initialized) { loadStores(null, KeyStore.getDefaultType(), null, System.getProperty(keyStoreProp), SSLUtils.getKeyStorePass(), System.getProperty(trustStoreProp), SSLUtils.getTrustStorePass()); initialized = true; } }
/** * @param token * @return a keystore */ public KeyStore getKeyStore(String token) { int idx = getTokenIndex(token); if (idx < 0) { return null; } return keyStores.get(idx); }
/** * @param token * @return a truststore */ public KeyStore getTrustStore(String token) { int idx = getTokenIndex(token); if (idx < 0) { return null; } return trustStores.get(idx); }