Package org.forgerock.audit.secure
Interface SecureStorage
- All Known Implementing Classes:
KeyStoreSecureStorage
public interface SecureStorage
Represents a storage for secure keys, to be used for signing files.
-
Method Summary
Modifier and TypeMethodDescriptionReturns the password used to access the storage.Reads the current key.Reads the initial key.byte[]sign(byte[] signedData) Signs the provided data.booleanverify(byte[] signedData, byte[] signature) Verifies that signed data corresponds to signature.voidwriteCurrentKey(SecretKey key) Writes the current key.voidWrites the current signature key.voidwriteInitialKey(SecretKey key) Writes the initial key.
-
Method Details
-
writeCurrentSignatureKey
Writes the current signature key.- Parameters:
key- The secret key- Throws:
SecureStorageException- If an errors occurs.
-
readCurrentKey
Reads the current key.- Returns:
- the current key
- Throws:
SecureStorageException- If an errors occurs.
-
writeCurrentKey
Writes the current key.- Parameters:
key- the current key- Throws:
SecureStorageException- If an errors occurs.
-
readInitialKey
Reads the initial key.- Returns:
- the initial key
- Throws:
SecureStorageException- If an errors occurs.
-
writeInitialKey
Writes the initial key.- Parameters:
key- the initial key- Throws:
SecureStorageException- If an errors occurs.
-
sign
Signs the provided data.- Parameters:
signedData- The data to sign.- Returns:
- the signed data
- Throws:
SecureStorageException- If an error occured during signing process.
-
verify
Verifies that signed data corresponds to signature.- Parameters:
signedData- the data to verifysignature- the signature- Returns:
trueif data corresponds,falseotherwise- Throws:
SecureStorageException- If an error occured during the verification process.
-
getPassword
String getPassword()Returns the password used to access the storage.- Returns:
- the password
-