Class KeyStoreParameters

java.lang.Object
org.apache.camel.support.jsse.JsseParameters
org.apache.camel.support.jsse.KeyStoreParameters
All Implemented Interfaces:
CamelContextAware, HasCamelContext

public class KeyStoreParameters extends JsseParameters
A representation of configuration options for creating and loading a KeyStore instance.
  • Field Details

    • type

      protected String type
      The optional type of the key store to load. See Appendix A in the Java Cryptography Architecture Standard Algorithm Name Documentation for more information on standard names.
    • password

      protected String password
      The optional password for reading/opening/verifying the key store.
    • provider

      protected String provider
      The optional provider identifier for instantiating the key store.
    • keyStore

      protected KeyStore keyStore
      The optional key store, which has higher priority then value in resource below. If keyStore is non-null, resource isn't taken into account. This is helpful say for in-memory KeyStore composed by the user "on the fly".
    • resource

      protected String resource
      The optional file path, class path resource, or URL of the resource used to load the key store.
  • Constructor Details

    • KeyStoreParameters

      public KeyStoreParameters()
  • Method Details

    • getType

      public String getType()
      See Also:
    • setType

      public void setType(String value)
      Sets the type of the key store to create and load. See Appendix A in the Java Cryptography Architecture Standard Algorithm Name Documentation for more information on standard names.
      Parameters:
      value - the key store type identifier (may be null)
    • getPassword

      public String getPassword()
      See Also:
    • setPassword

      public void setPassword(String value)
      Set the optional password for reading/opening/verifying the key store.
      Parameters:
      value - the password value (may be null)
    • getProvider

      public String getProvider()
      See Also:
    • setProvider

      public void setProvider(String value)
      Sets the optional provider identifier for instantiating the key store.
      Parameters:
      value - the provider identifier (may be null)
      See Also:
    • getResource

      public String getResource()
      See Also:
    • setResource

      public void setResource(String value)
      Sets the optional file path, class path resource, or URL of the resource used to load the key store.
      Parameters:
      value - the resource (may be null)
    • setKeyStore

      public void setKeyStore(KeyStore keyStore)
      Sets the optional key store, which has higher priority then value in resource. NB Don't forget to call setPassword() for password of this KeyStore.
      Parameters:
      keyStore - the KeyStore (may be null)
    • createKeyStore

      public KeyStore createKeyStore() throws GeneralSecurityException, IOException
      Creates a KeyStoreParameters instance based off of the configuration state of this instance. If getType() returns null, the default key store type is loaded, otherwise the type will be of that specified.

      The created instance will always be loaded, but if the type requires an input stream and getResource() returns null, the instance will be empty. The loading of the resource, if not null, is attempted by treating the resource as a file path, a class path resource, and a URL in that order. An exception is thrown if the resource cannot be resolved to readable input stream using any of the above methods.

      Returns:
      a configured and loaded key store
      Throws:
      GeneralSecurityException - if there is an error creating an instance with the given configuration
      IOException - if there is an error resolving the configured resource to an input stream
    • toString

      public String toString()
      Overrides:
      toString in class Object