Package java.security

Class KeyStore.Builder

java.lang.Object
java.security.KeyStore.Builder
Enclosing class:
KeyStore

public abstract static class KeyStore.Builder
extends Object
Builder is used to construct new instances of KeyStore.
  • Constructor Details

    • Builder

      protected Builder()
      Constructs a new instance of Builder.
  • Method Details

    • getKeyStore

      public abstract KeyStore getKeyStore() throws KeyStoreException
      Returns the KeyStore created by this Builder.
      Returns:
      the KeyStore created by this Builder.
      Throws:
      KeyStoreException - if an error occurred during construction.
    • getProtectionParameter

      public abstract KeyStore.ProtectionParameter getProtectionParameter​(String alias) throws KeyStoreException
      Returns the ProtectionParameter to be used when a Entry with the specified alias is requested. Before this method is invoked, getKeyStore() must be called.
      Parameters:
      alias - the alias for the entry.
      Returns:
      the ProtectionParameter to be used when a Entry with the specified alias is requested.
      Throws:
      KeyStoreException - if an error occurred during the lookup for the protection parameter.
      IllegalStateException - if getKeyStore() is not called prior the invocation of this method.
      NullPointerException - if alias is null.
    • newInstance

      public static KeyStore.Builder newInstance​(KeyStore keyStore, KeyStore.ProtectionParameter protectionParameter)
      Returns a new Builder that holds the given KeyStore and the given ProtectionParameter.
      Parameters:
      keyStore - the KeyStore to be held.
      protectionParameter - the ProtectionParameter to be held.
      Returns:
      a new instance of Builder that holds the specified KeyStore and the specified ProtectionParameter.
      Throws:
      NullPointerException - if keyStore or protectionParameter is null.
      IllegalArgumentException - if the given KeyStore is not initialized.
    • newInstance

      public static KeyStore.Builder newInstance​(String type, Provider provider, File file, KeyStore.ProtectionParameter protectionParameter)
      Returns a new Builder that creates a new KeyStore based on the provided arguments.

      If provider is null, all installed providers are searched, otherwise the key store from the specified provider is used.

      Parameters:
      type - the type of the KeyStore to be constructed.
      provider - the provider of the KeyStore to be constructed, maybe null.
      file - the File that contains the data for the KeyStore.
      protectionParameter - the ProtectionParameter used to protect the stored keys.
      Returns:
      a new Builder that creates a new KeyStore based on the provided arguments.
      Throws:
      NullPointerException - if type, protectionParameter or file is null.
      IllegalArgumentException - protectionParameter not an instance of either PasswordProtection or CallbackHandlerProtection, file is not a file or does not exist at all.
    • newInstance

      public static KeyStore.Builder newInstance​(String type, Provider provider, KeyStore.ProtectionParameter protectionParameter)
      Returns a new Builder that creates a new KeyStore based on the provided arguments.

      If provider is null, all installed providers are searched, otherwise the key store from the specified provider is used.

      Parameters:
      type - the type of the KeyStore to be constructed.
      provider - the provider of the KeyStore to be constructed, maybe null.
      protectionParameter - the ProtectionParameter used to protect the stored keys.
      Returns:
      a new Builder that creates a new KeyStore based on the provided arguments.
      Throws:
      NullPointerException - if type or protectionParameter is null.
      IllegalArgumentException - protectionParameter not an instance of either PasswordProtection or CallbackHandlerProtection, file is not a file or does not exist at all.