|
Cumulus4j API (1.0.0) |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.cumulus4j.keymanager.api.internal.AbstractKeyManagerAPI org.cumulus4j.keymanager.api.DefaultKeyManagerAPI
public class DefaultKeyManagerAPI
Implementation of KeyManagerAPI
that delegates to a specific implementation.
Instantiate an instance of this class and then use the KeyManagerAPI
interface
everywhere to reference it.
When using dependency injection, there should be no reference to this class at all except for the configuration of the dependency injection.
Field Summary |
---|
Fields inherited from class org.cumulus4j.keymanager.api.internal.AbstractKeyManagerAPI |
---|
FILE_URL_PREFIX |
Constructor Summary | |
---|---|
DefaultKeyManagerAPI()
|
Method Summary | |
---|---|
void |
deleteUser(String userName)
Delete a user. |
KeyManagerAPIConfiguration |
getConfiguration()
Get the current configuration of this KeyManagerAPI . |
CryptoSession |
getCryptoSession(String appServerBaseURL)
Get a session for a certain application server. |
DateDependentKeyStrategyInitResult |
initDateDependentKeyStrategy(DateDependentKeyStrategyInitParam param)
Initialise a new key-store with the DateDependentKeyStrategy . |
void |
putUser(String userName,
char[] password)
Create a new user or change an existing user's password. |
void |
setConfiguration(KeyManagerAPIConfiguration configuration)
Set the configuration for this KeyManagerAPI instance. |
Methods inherited from class org.cumulus4j.keymanager.api.internal.AbstractKeyManagerAPI |
---|
equals, getAuthPassword, getAuthUserName, getConf, getKeyManagerBaseURL, getKeyStoreID |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DefaultKeyManagerAPI()
Method Detail |
---|
public void setConfiguration(KeyManagerAPIConfiguration configuration) throws IllegalArgumentException, KeyManagerAPIInstantiationException
KeyManagerAPI
Set the configuration for this KeyManagerAPI
instance.
Before a KeyManagerAPI instance can actually be used, it first needs to be configured. The configuration
passed to this method will be marked read-only
.
setConfiguration
in interface KeyManagerAPI
setConfiguration
in class AbstractKeyManagerAPI
configuration
- the configuration (which will be marked read-only
by this operation). Must not be null
.
IllegalArgumentException
- if the configuration is null
or incomplete (e.g. configuration.keyStoreID
being null
).
KeyManagerAPIInstantiationException
- if the actual implementation cannot be instantiated.public KeyManagerAPIConfiguration getConfiguration()
KeyManagerAPI
KeyManagerAPI
. If KeyManagerAPI.setConfiguration(KeyManagerAPIConfiguration)
was not
yet called, this is null
.
getConfiguration
in interface KeyManagerAPI
getConfiguration
in class AbstractKeyManagerAPI
KeyManagerAPIConfiguration
(or null
, if not yet configured).public DateDependentKeyStrategyInitResult initDateDependentKeyStrategy(DateDependentKeyStrategyInitParam param) throws KeyStoreNotEmptyException, IOException
KeyManagerAPI
DateDependentKeyStrategy
.
param
- the settings controlling the details of how to initialise it. Must not be null
.
KeyStoreNotEmptyException
IOException
public void putUser(String userName, char[] password) throws AuthenticationException, IOException
KeyManagerAPI
current user
is modified, this instance of KeyManagerAPI will be updated with a new configuration, automatically. Other instances of KeyManagerAPI
- even in the same JVM - are not updated, though.
userName
- the name of the new user.password
- the password of the new user.
AuthenticationException
- if the authUserName
or the authPassword
is incorrect.
IOException
- if the communication with the key-store (either local key-store-file or remote key-server) fails.public void deleteUser(String userName) throws AuthenticationException, CannotDeleteLastUserException, IOException
KeyManagerAPI
AuthenticationException
.
userName
- the name of the user to be deleted.
AuthenticationException
- if the authUserName
or the authPassword
is incorrect.
CannotDeleteLastUserException
- if you attempted to delete the last user (which would render the key-store to be totally
unreadable).
IOException
- if the communication with the key-store (either local key-store-file or remote key-server) fails.public CryptoSession getCryptoSession(String appServerBaseURL) throws AuthenticationException, IOException
KeyManagerAPI
Get a session for a certain application server.
appServerBaseURL
- the base-url of the app-server-key-manager-channel (must not be null
). This is the part of the URL before the "/KeyManagerChannel" -
e.g. if the REST URL of the KeyManagerChannel-service is
"https://serverUsingCumulus4j.mydomain.org/org.cumulus4j.keymanager.back.webapp/KeyManagerChannel", then this must be
"https://serverUsingCumulus4j.mydomain.org/org.cumulus4j.keymanager.back.webapp".
null
.
AuthenticationException
- if the authUserName
or the authPassword
is incorrect.
IOException
- if the communication with the key-store (either local key-store-file or remote key-server) fails.
|
Cumulus4j API (1.0.0) |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |