Interface KeySource
public interface KeySource
-
Method Summary
Modifier and TypeMethodDescriptionaddAndReturnId(ProvidedKeyTemplate keyTemplate) Adds key to key sourcealiases()Reads all key aliases from key source with corresponding key metadata<T extends ProvidedKeyTemplate>
Stream<WithMetadata<String>>aliasesFor(Class<T> clazz) Reads key aliases with metadata filtered by key typeallAssociatedEntries(String keyId) List all child entries ids that are associated with given key id (i.e.asAliasWithMeta(String alias) Reads metadata by alias from keysourceFinds key by alias and represents it as key entry with metadataFinds key by alias and returns it with metadataFinds key by alias and represents it as key pair with metadatavoidRemoves key by keyId from key sourcevoidupdateMetadata(AliasWithMeta aliasWithMetadata) Updates metadata for specified by alias key
-
Method Details
-
aliases
Stream<WithMetadata<String>> aliases()Reads all key aliases from key source with corresponding key metadata- Returns:
- stream of key aliases with metadata
-
aliasesFor
Reads key aliases with metadata filtered by key type- Type Parameters:
T- acts as a type-selector so can be safely used for KeyStore too- Parameters:
clazz- type of keys to filter- Returns:
- aliases from keysource with given type of keys
-
asAliasWithMeta
Reads metadata by alias from keysource- Parameters:
alias- name used to find key- Returns:
- alias with metadata
-
asEntry
Finds key by alias and represents it as key entry with metadata- Parameters:
alias- name used to find entry- Returns:
- selected by alias keystore entry
-
asPair
Finds key by alias and represents it as key pair with metadata- Parameters:
alias- name used to find key pair- Returns:
- selected by alias key pair
-
asKey
Finds key by alias and returns it with metadata- Parameters:
alias- ame used to find key- Returns:
- selected by alias key
-
remove
Removes key by keyId from key source- Parameters:
keyId- key alias
-
addAndReturnId
Adds key to key source- Parameters:
keyTemplate- keeps key, key metadata and acts as alias source (either generate alias or hardcode it) for the key- Returns:
- generated key alias
-
updateMetadata
Updates metadata for specified by alias key- Parameters:
aliasWithMetadata- new metadata and key alias
-
allAssociatedEntries
List all child entries ids that are associated with given key id (i.e. metadata), INCLUDING itself
-