Package org.apache.camel.support.jsse
Class KeyStoreParameters
java.lang.Object
org.apache.camel.support.jsse.JsseParameters
org.apache.camel.support.jsse.KeyStoreParameters
- All Implemented Interfaces:
CamelContextAware
,HasCamelContext
A representation of configuration options for creating and loading a
KeyStore
instance.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCreates aKeyStoreParameters
instance based off of the configuration state of this instance.getType()
void
setKeyStore
(KeyStore keyStore) To use an existing KeyStore instead of loading.void
setPassword
(String value) The password for reading/opening/verifying the key store.void
setProvider
(String value) The provider identifier for instantiating the key store.void
setResource
(String value) The keystore to load.void
The type of the key store to create and load.toString()
Methods inherited from class org.apache.camel.support.jsse.JsseParameters
getCamelContext, parsePropertyValue, parsePropertyValues, resolveResource, setCamelContext
-
Field Details
-
type
-
password
-
provider
-
keyStore
-
resource
-
-
Constructor Details
-
KeyStoreParameters
public KeyStoreParameters()
-
-
Method Details
-
getType
-
setType
The type of the key store to create and load. See https://docs.oracle.com/en/java/javase/17/docs/specs/security/standard-names.html -
getPassword
-
setPassword
The password for reading/opening/verifying the key store. -
getProvider
-
setProvider
The provider identifier for instantiating the key store.- See Also:
-
getResource
-
setResource
The keystore to load. The keystore is by default loaded from classpath. If you must load from file system, then use file: as prefix. file:nameOfFile (to refer to the file system) classpath:nameOfFile (to refer to the classpath; default) http:uri (to load the resource using HTTP) ref:nameOfBean (to lookup an existing KeyStore instance from the registry, for example for testing and development). -
setKeyStore
To use an existing KeyStore instead of loading. You must also set password so this keystore can be used. -
createKeyStore
Creates aKeyStoreParameters
instance based off of the configuration state of this instance. IfgetType()
returnsnull
, 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 andgetResource()
returnsnull
, the instance will be empty. The loading of the resource, if notnull
, 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 configurationIOException
- if there is an error resolving the configured resource to an input stream
-
toString
-