public class KeyFileMapper extends AbstractFileMapper
| Constructor and Description |
|---|
KeyFileMapper(KeyRing keyRing,
OFS ofs)
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
createOrUpdate(UUID userId,
byte[] encryptedKeyFileBlob,
boolean overwrite)
Creates or updates the user's KeyFile bytes in the
OFS, possibly creating both directory and file. |
void |
delete(UUID userId)
Delete the users KeyFile from the
OFS. |
byte[] |
get(UUID userId)
Get the encrypted KeyFile bytes from the
OFS. |
getKeyRing, getOfs, setKeyRingpublic boolean createOrUpdate(UUID userId, byte[] encryptedKeyFileBlob, boolean overwrite) throws NoSuchAlgorithmException, IOException
OFS, possibly creating both directory and file.userId - the user id that owns the key fileencryptedKeyFileBlob - the KeyFile (encrypted KeyRing)overwrite - true if the KeyFile should overwrite an existing fileNoSuchAlgorithmException - thrown if the hash algorithm used by the OFS is not supportedIOException - thrown if there were any issues trying to write the KeyFilepublic void delete(UUID userId) throws IOException, NoSuchAlgorithmException
OFS.userId - the user id that owns the key fileIOException - thrown if there were any issues trying to delete the KeyFileNoSuchAlgorithmException - thrown if the hash algorithm used by the OFS is not supportedpublic byte[] get(UUID userId) throws NoSuchAlgorithmException, IOException
OFS.userId - the user id that owns the key fileNoSuchAlgorithmException - thrown if the hash algorithm used by the OFS is not supportedIOException - thrown if there were any issues trying to get the KeyFileCopyright © 2021. All rights reserved.