public class VaultManager
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DATA_VAULT |
static java.lang.String |
KEY_VAULT |
static java.lang.String |
LOCAL_VAULT |
static java.lang.String |
USER_VAULT |
| Constructor and Description |
|---|
VaultManager() |
| Modifier and Type | Method and Description |
|---|---|
byte[] |
_decrypt(java.lang.String encoded) |
void |
addKeyPair(java.lang.String alias,
DualEntry dualEntry)
Adding a public private key.
|
void |
addSecretData(java.lang.String alias,
ClearText ct,
DualEntry dualEntry)
Adding secret to the data vault.
|
void |
addUser(Credential newUser,
Credential existingUser) |
java.lang.String |
authorize(Credential credential) |
void |
changePassphrase(DualEntry dualEntry)
Change secret password.
|
void |
changePassword(java.lang.String user,
char[] oldPwd,
char[] newPwd) |
void |
close() |
byte[] |
decrypt(java.lang.String token,
java.lang.String secret) |
byte[] |
decrypt(java.lang.String token,
java.lang.String key,
java.lang.String secret,
java.lang.String iv) |
byte[] |
decryptPrivate(java.lang.String secret) |
java.lang.String |
encrypt(java.lang.String token,
java.lang.String key,
byte[] data,
java.lang.String iv) |
java.lang.String |
encryptPublic(byte[] data) |
java.lang.String |
generateKey(DualEntry dualEntry) |
AsymmetricCipher |
getAsymmetricCipher() |
long |
getAuthorizationDuration() |
VaultStore |
getKeyDataStore() |
java.security.spec.RSAPublicKeySpec |
getPublicKey() |
ClearText |
getSecretData(Credential credential,
java.lang.String alias) |
ClearText |
getSecretData(Credential credential,
java.lang.String alias,
java.lang.String version) |
ClearText |
getSecretData(java.lang.String token,
java.lang.String alias) |
ClearText |
getSecretData(java.lang.String token,
java.lang.String alias,
java.lang.String version) |
SymmetricCipher |
getSymmetricCipher() |
VaultStore |
getUserLocalStore() |
void |
newMasterKey(DualEntry dualEntry) |
void |
open(DualEntry dualEntry) |
void |
passphraseLock(java.lang.String alias,
ClearText ct,
DualEntry dualEntry) |
ClearText |
passphraseUnlock(java.lang.String alias,
Credential credential) |
ClearText |
passphraseUnlock(java.lang.String token,
java.lang.String alias) |
java.lang.String |
renew(java.lang.String token) |
void |
save() |
void |
setAuthorizationDuration(long authorizationDuration) |
void |
setKeyDataStore(VaultStore keyDataStore) |
void |
setUserLocalStore(VaultStore userLocalStore) |
boolean |
validateUser(java.lang.String user,
char[] password) |
public static final java.lang.String KEY_VAULT
public static final java.lang.String USER_VAULT
public static final java.lang.String DATA_VAULT
public static final java.lang.String LOCAL_VAULT
public long getAuthorizationDuration()
public void setAuthorizationDuration(long authorizationDuration)
public VaultStore getKeyDataStore()
public void setKeyDataStore(VaultStore keyDataStore)
public VaultStore getUserLocalStore()
public void setUserLocalStore(VaultStore userLocalStore)
public SymmetricCipher getSymmetricCipher()
public AsymmetricCipher getAsymmetricCipher()
public java.security.spec.RSAPublicKeySpec getPublicKey()
throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic boolean validateUser(java.lang.String user,
char[] password)
public java.lang.String authorize(Credential credential) throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic java.lang.String renew(java.lang.String token)
throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic void addKeyPair(java.lang.String alias,
DualEntry dualEntry)
throws java.security.GeneralSecurityException
alias - alias of the keydualEntry - dual entry containing authentication info for two users.java.security.GeneralSecurityException - general exceptionpublic void addSecretData(java.lang.String alias,
ClearText ct,
DualEntry dualEntry)
throws java.security.GeneralSecurityException
alias - alias of the secret datadualEntry - dual entry containing authentication info for two users.java.security.GeneralSecurityException - general exceptionpublic ClearText getSecretData(java.lang.String token, java.lang.String alias) throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic ClearText getSecretData(java.lang.String token, java.lang.String alias, java.lang.String version) throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic ClearText getSecretData(Credential credential, java.lang.String alias) throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic ClearText getSecretData(Credential credential, java.lang.String alias, java.lang.String version) throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic java.lang.String generateKey(DualEntry dualEntry) throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic java.lang.String encrypt(java.lang.String token,
java.lang.String key,
byte[] data,
java.lang.String iv)
throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic byte[] decrypt(java.lang.String token,
java.lang.String key,
java.lang.String secret,
java.lang.String iv)
throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic byte[] decrypt(java.lang.String token,
java.lang.String secret)
throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic java.lang.String encryptPublic(byte[] data)
throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic byte[] decryptPrivate(java.lang.String secret)
throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic void addUser(Credential newUser, Credential existingUser) throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic void changePassword(java.lang.String user,
char[] oldPwd,
char[] newPwd)
throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic void passphraseLock(java.lang.String alias,
ClearText ct,
DualEntry dualEntry)
throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic ClearText passphraseUnlock(java.lang.String alias, Credential credential) throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic ClearText passphraseUnlock(java.lang.String token, java.lang.String alias) throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic void newMasterKey(DualEntry dualEntry) throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic void changePassphrase(DualEntry dualEntry) throws java.security.GeneralSecurityException, java.io.IOException
dualEntry - dual entry containing authentication info for two users.java.security.GeneralSecurityExceptionjava.io.IOExceptionpublic byte[] _decrypt(java.lang.String encoded)
throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic void save()
throws java.io.IOException
java.io.IOExceptionpublic void close()
throws java.io.IOException
java.io.IOExceptionpublic void open(DualEntry dualEntry) throws java.security.GeneralSecurityException, java.io.IOException
java.security.GeneralSecurityExceptionjava.io.IOException