Class KeyStoreUtils

java.lang.Object
at.gv.egovernment.moaspss.util.KeyStoreUtils

public class KeyStoreUtils extends Object
Utility for creating and loading key stores.
  • Constructor Details

    • KeyStoreUtils

      public KeyStoreUtils()
  • Method Details

    • loadKeyStore

      public static KeyStore loadKeyStore(String keystoreType, String urlString, String password) throws IOException, GeneralSecurityException
      Loads a key store from file.
      Parameters:
      keystoreType - key store type
      urlString - URL of key store
      password - password protecting the key store
      Returns:
      key store loaded
      Throws:
      IOException - thrown while reading the key store from file
      GeneralSecurityException - thrown while creating the key store
    • loadKeyStore

      public static KeyStore loadKeyStore(String keystoreType, InputStream in, String password) throws IOException, GeneralSecurityException
      Loads a key store from an InputStream, and closes the InputStream.
      Parameters:
      keystoreType - key store type
      in - input stream
      password - password protecting the key store
      Returns:
      key store loaded
      Throws:
      IOException - thrown while reading the key store from the stream
      GeneralSecurityException - thrown while creating the key store
    • createKeyStore

      public static KeyStore createKeyStore(String keyStoreType, String[] certFilenames) throws IOException, GeneralSecurityException
      Creates a key store from X509 certificate files, aliasing them with the index in the String[], starting with "0".
      Parameters:
      keyStoreType - key store type
      certFilenames - certificate filenames
      Returns:
      key store created
      Throws:
      IOException - thrown while reading the certificates from file
      GeneralSecurityException - thrown while creating the key store
    • createKeyStoreFromCertificateDirectory

      public static KeyStore createKeyStoreFromCertificateDirectory(String keyStoreType, String certDirURLString) throws IOException, GeneralSecurityException
      Creates a key store from a directory containg X509 certificate files, aliasing them with the index in the String[], starting with "0". All the files in the directory are considered to be certificates.
      Parameters:
      keyStoreType - key store type
      certDirURLString - file URL of directory containing certificate filenames
      Returns:
      key store created
      Throws:
      IOException - thrown while reading the certificates from file
      GeneralSecurityException - thrown while creating the key store
    • loadKeyStore

      public static KeyStore loadKeyStore(String keyStorePath, String password) throws KeyStoreException, IOException
      Loads a keyStore without knowing the keyStore type
      Parameters:
      keyStorePath - URL to the keyStore
      password - Password protecting the keyStore
      Returns:
      keyStore loaded
      Throws:
      KeyStoreException - thrown if keyStore cannot be loaded
      FileNotFoundException
      IOException
    • loadKeyStore

      public static KeyStore loadKeyStore(InputStream is, String password) throws KeyStoreException, IOException
      Loads a keyStore without knowing the keyStore type
      Parameters:
      is - input stream
      password - Password protecting the keyStore
      Returns:
      keyStore loaded
      Throws:
      KeyStoreException - thrown if keyStore cannot be loaded
      FileNotFoundException
      IOException