Interface KeyMetadataOper
- All Known Subinterfaces:
KeyMetadataPersistence
- All Known Implementing Classes:
NoOpMetadataPersistence
public interface KeyMetadataOper
-
Method Summary
Modifier and TypeMethodDescriptionReads metadata entry for key (by its alias) fromKeyStorebooleanisMetadataEntry(String forAlias, KeyStore keyStore) Checks if key for provided entry alias is metadata-entrymetadataAliasForKeyAlias(String forAlias) Generates metadata key entry alias from key aliasdefault char[]metadataPassword(String forAlias) Password that will be used to store metadata as key entry in encrypted KeySource (i.e.voidpersistMetadata(String forAlias, KeyMetadata metadata, KeyStore keyStore) Saves metadata for existing key inKeyStorevoidremoveMetadata(String forAlias, KeyStore keyStore) Removes key metadata fromKeyStore
-
Method Details
-
metadataPassword
Password that will be used to store metadata as key entry in encrypted KeySource (i.e. java Keystore). By default password is null for keys of metadata type- Parameters:
forAlias- name used to find key- Returns:
- password for specified alias as byte array
-
metadataAliasForKeyAlias
Generates metadata key entry alias from key alias- Parameters:
forAlias- key name used to find key inKeyStore- Returns:
- metadata alias
-
isMetadataEntry
Checks if key for provided entry alias is metadata-entry- Parameters:
forAlias- name used to find keykeyStore- Keystore where search entry- Returns:
- true if entry contains metadata
-
extract
Reads metadata entry for key (by its alias) fromKeyStore- Parameters:
forAlias- name used to find keykeyStore-KeyStorewhere search key- Returns:
- key metadata
-
persistMetadata
Saves metadata for existing key inKeyStore- Parameters:
forAlias- name used to find keymetadata- new key metadatakeyStore- which consists key to which metadata will be added
-
removeMetadata
Removes key metadata fromKeyStore- Parameters:
forAlias- name used to find keykeyStore- key store to remove metadata from
-