### Question:
KeyStores { public static KeyStore createTrustStore(KeyStore keyStore) { try { KeyStore trustStore = KeyStore.getInstance(SSL_KEYSTORE_TYPE); trustStore.load(null); Enumeration<String> aliases = keyStore.aliases(); while (aliases.hasMoreElements()) { String alias = aliases.nextElement(); trustStore.setCertificateEntry(alias, keyStore.getCertificate(alias)); } return trustStore; } catch (CertificateException | NoSuchAlgorithmException | IOException | KeyStoreException e) { throw new RuntimeException("Failed to create trust store from the given key store", e); } } private  KeyStores(); static KeyStore generatedCertKeyStore(int validityDays, String password); static KeyStore createKeyStore(Path certificatePath, String password); static KeyStore createTrustStore(KeyStore keyStore); static KeyStore load(Location location,
                              Supplier<String> keystorePassSupplier); static String hash(KeyStore keyStore); static String generateRandomPassword();  }### Answer:
@Test public void testCreateTrustStore() throws KeyStoreException, UnrecoverableKeyException, NoSuchAlgorithmException { String password = "xyz"; KeyStore keyStore = KeyStores.generatedCertKeyStore(1, password); KeyStore trustStore = KeyStores.createTrustStore(keyStore); List<String> aliases = Collections.list(keyStore.aliases()); Assert.assertFalse(aliases.isEmpty()); for (String alias : aliases) { Assert.assertNotNull(trustStore.getCertificate(alias)); Assert.assertNull(trustStore.getKey(alias, password.toCharArray())); } }