org.apache.camel.util.jsse
Class KeyStoreParameters

java.lang.Object
  extended by org.apache.camel.util.jsse.JsseParameters
      extended by org.apache.camel.util.jsse.KeyStoreParameters
All Implemented Interfaces:
CamelContextAware

public class KeyStoreParameters
extends JsseParameters

A representation of configuration options for creating and loading a KeyStore instance.


Field Summary
protected  String password
          The optional password for reading/opening/verifying the key store.
protected  String provider
          The optional provider identifier for instantiating the key store.
protected  String resource
          The optional file path, class path resource, or URL of the resource used to load the key store.
protected  String type
          The optional type of the key store to load.
 
Constructor Summary
KeyStoreParameters()
           
 
Method Summary
 KeyStore createKeyStore()
          Creates a KeyStoreParameters instance based off of the configuration state of this instance.
 String getPassword()
           
 String getProvider()
           
 String getResource()
           
 String getType()
           
 void setPassword(String value)
          Set the optional password for reading/opening/verifying the key store.
 void setProvider(String value)
          Sets the optional provider identifier for instantiating the key store.
 void setResource(String value)
          Sets the optional file path, class path resource, or URL of the resource used to load the key store.
 void setType(String value)
          Sets the type of the key store to create and load.
 String toString()
           
 
Methods inherited from class org.apache.camel.util.jsse.JsseParameters
getCamelContext, parsePropertyValue, parsePropertyValues, resolveResource, setCamelContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

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.


resource

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

Constructor Detail

KeyStoreParameters

public KeyStoreParameters()
Method Detail

getType

public String getType()
See Also:
setType(String)

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:
getPassword()

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(String)

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:
Security.getProviders()

getResource

public String getResource()
See Also:
getResource()

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)

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


Apache CAMEL