![]() |
The Java Developers Almanac 1.4Order this book from Amazon. |
e208. Listing the Aliases in a Key StoreA key store is a collection of keys and certificates. Each key or certificate has a unique alias used to identify that key or certificate in the key store. This example lists all the aliases in a key store.try { // Load the keystore in the user's home directory File file = new File(System.getProperty("user.home") + File.separatorChar + ".keystore"); FileInputStream is = new FileInputStream(file); KeyStore keystore = KeyStore.getInstance(KeyStore.getDefaultType()); String password = "my-keystore-password"; keystore.load(is, password.toCharArray()); // List the aliases Enumeration enum = keystore.aliases(); for (; enum.hasMoreElements(); ) { String alias = (String)enum.nextElement(); // Does alias refer to a private key? boolean b = keystore.isKeyEntry(alias); // Does alias refer to a trusted certificate? b = keystore.isCertificateEntry(alias); } is.close(); } catch (java.security.cert.CertificateException e) { } catch (NoSuchAlgorithmException e) { } catch (FileNotFoundException e) { // Keystore does not exist } catch (KeyStoreException e) { } catch (IOException e) { }The aliases can also be listed using keytool: > keytool -list -storepass my-keystore-password
e210. Retrieving a Key Pair from a Key Store e211. Adding a Certificate to a Key Store
© 2002 Addison-Wesley. |