Class KeyStores

java.lang.Object
net.sourceforge.jnlp.security.KeyStores

public final class KeyStores extends Object
The KeyStores class allows easily accessing the various KeyStores used.
  • Field Details

  • Constructor Details

    • KeyStores

      public KeyStores()
  • Method Details

    • getKeyStore

      public static KeyStores.KeyStoreWithPath getKeyStore(KeyStores.Level level, KeyStores.Type type)
      Returns a KeyStore corresponding to the appropriate level level (user or system) and type.
      Parameters:
      level - whether the KeyStore desired is a user-level or system-level KeyStore
      type - the type of KeyStore desired
      Returns:
      a KeyStore containing certificates from the appropriate
    • getPathToKeystore

      public static String getPathToKeystore(KeyStore k)
    • getCertKeyStores

      public static List<KeyStore> getCertKeyStores()
      Returns an array of KeyStore that contain certificates that are trusted. The KeyStores contain certificates from different sources.
      Returns:
      an array of KeyStore containing trusted Certificates
    • getCAKeyStores

      public static List<KeyStore> getCAKeyStores()
      Returns an array of KeyStore that contain trusted CA certificates.
      Returns:
      an array of KeyStore containing trusted CA certificates
    • getClientKeyStores

      public static List<KeyStore> getClientKeyStores()
      Returns KeyStores containing trusted client certificates
      Returns:
      an array of KeyStore objects that can be used to check client authentication certificates
    • getKeyStoreLocation

      public static InfrastructureFileDescriptor getKeyStoreLocation(KeyStores.Level level, KeyStores.Type type)
      Returns the location of a KeyStore corresponding to the given level and type.
      Parameters:
      level - the specified level of the key store to be returned.
      type - the specified type of the key store to be returned.
      Returns:
      the location of the key store.
    • toTranslatableString

      public static String toTranslatableString(KeyStores.Level level, KeyStores.Type type)
      Returns a String that can be used as a translation key to create a user-visible representation of this KeyStore. Creates a string by concatenating a level and type, converting everything to Title Case and removing the _'s. (USER,CA_CERTS) becomes UserCaCerts.
      Parameters:
      level - the level of the key store.
      type - the type of the key store.
      Returns:
      the translation key.
    • toDisplayableString

      public static String toDisplayableString(KeyStores.Level level, KeyStores.Type type)
      Returns a human readable name for this KeyStore
      Parameters:
      level - the level of the KeyStore
      type - the type of KeyStore
      Returns:
      a localized name for this KeyStore
    • createKeyStoreFromFile

      private static KeyStore createKeyStoreFromFile(File file, boolean createIfNotFound) throws IOException, KeyStoreException, NoSuchAlgorithmException, CertificateException
      Reads the file (using the password) and uses it to create a new KeyStore. If the file does not exist and should not be created, it returns an empty but initialized KeyStore
      Parameters:
      file - the file to load information from
      Returns:
      a KeyStore containing data from the file
      Throws:
      IOException
      KeyStoreException
      NoSuchAlgorithmException
      CertificateException