Class DefaultCredentialBundleRegistry
java.lang.Object
se.swedenconnect.security.credential.bundle.DefaultCredentialBundleRegistry
- All Implemented Interfaces:
CredentialBundleRegistry,CredentialBundles
public class DefaultCredentialBundleRegistry
extends Object
implements CredentialBundleRegistry, CredentialBundles
Default implementation of the
CredentialBundles and CredentialBundleRegistry interfaces.- Author:
- Martin Lindström
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetCredential(String id) Gets thePkiCredentialregistered under the given ID.getKeyStore(String id) Gets theKeyStoreregistered under the given ID.Gets a list of all ID:s for registered credentials.Gets a list of all ID:s for registered key stores.voidregisterCredential(String id, PkiCredential credential) Registers a credential.voidregisterKeyStore(String id, KeyStore keyStore) Registers a key store.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface se.swedenconnect.security.credential.bundle.CredentialBundles
getCredentialProvider, getKeyStoreProvider
-
Constructor Details
-
DefaultCredentialBundleRegistry
public DefaultCredentialBundleRegistry()
-
-
Method Details
-
registerCredential
public void registerCredential(@Nonnull String id, @Nonnull PkiCredential credential) throws IllegalArgumentException Registers a credential.- Specified by:
registerCredentialin interfaceCredentialBundleRegistry- Parameters:
id- the unique credential IDcredential- thePkiCredentialto register- Throws:
IllegalArgumentException- if another credential already has been registered under the given ID
-
registerKeyStore
Registers a key store.- Specified by:
registerKeyStorein interfaceCredentialBundleRegistry- Parameters:
id- the unique key store ID.keyStore- theKeyStoreto register.
-
getCredential
Gets thePkiCredentialregistered under the given ID.- Specified by:
getCredentialin interfaceCredentialBundles- Parameters:
id- the unique credential ID- Returns:
- a
PkiCredential - Throws:
NoSuchCredentialException- if no credential is registered under the given ID
-
getRegisteredCredentials
Gets a list of all ID:s for registered credentials.- Specified by:
getRegisteredCredentialsin interfaceCredentialBundles- Returns:
- a list of all ID:s for registered credentials
-
getKeyStore
Gets theKeyStoreregistered under the given ID.- Specified by:
getKeyStorein interfaceCredentialBundles- Parameters:
id- the unique key store ID- Returns:
- a
KeyStore - Throws:
NoSuchKeyStoreException- if no key store is registered under the given ID
-
getRegisteredKeyStores
Gets a list of all ID:s for registered key stores.- Specified by:
getRegisteredKeyStoresin interfaceCredentialBundles- Returns:
- a list of all ID:s for registered key stores
-