public class PasswordProtectedWalletUtils
extends java.lang.Object
Constructor and Description |
---|
PasswordProtectedWalletUtils() |
Modifier and Type | Method and Description |
---|---|
static void |
changeWalletPassword(java.lang.String wrl,
char[] oldWalletPassword,
char[] newWalletPassword,
int passwordLifeInDays)
This method will change the wallet password for security consideration.
|
static void |
createWallet(java.lang.String wrl,
char[] walletPassword,
int passwordLifeInDays)
This method will create a wallet at location specified by Wrl and protect it by the walletPassword.
|
static void |
deleteODIMasterReposCredentials(java.lang.String wrl,
char[] walletPassword,
java.lang.String loginName)
This method will delete the ODI master repos db user credentials associated with the
loginName from.
|
static void |
deleteODIUserCredentials(java.lang.String wrl,
char[] walletPassword,
java.lang.String loginName)
This method will delete the ODI user credentials associated with the loginName from
wallet.
|
static void |
deleteWallet(java.lang.String wrl,
char[] walletPassword)
This method will delete the wallet located at Wrl.
|
static boolean |
doesWalletExist(java.lang.String wrl)
This method will check if a password protected wallet already exists at the given location Wrl.
|
static char[][] |
getODIMasterReposCredentials(java.lang.String wrl,
char[] walletPassword,
java.lang.String loginName)
This method will retrieve the ODI master repos credentials
|
static char[][] |
getODIUserCredentials(java.lang.String wrl,
char[] walletPassword,
java.lang.String loginName)
This method will retrieve the ODI user credentials
|
static java.util.Date |
getWalletPasswordExpirationDate(java.lang.String wrl,
char[] walletPassword)
This method will update the wallet password expiration date stored in the wallet.
|
static boolean |
isValidWalletPassword(char[] newWalletPassword)
This method will check if a given new walletPassword is valid or not.
|
static void |
saveODIMasterReposCredentials(java.lang.String wrl,
char[] walletPassword,
java.lang.String loginName,
java.lang.String odiMasterReposUsername,
char[] odiMasterReposUserPassword)
This method will add the ODI master repos credentials to the wallet if not exists yet
otherwise will update the credential if exists.
|
static void |
saveODIUserCredentials(java.lang.String wrl,
char[] walletPassword,
java.lang.String loginName,
java.lang.String odiUsername,
char[] odiUserPassword)
This method will add the ODI user credentials to the wallet if not exists yet otherwise
will update the credential if exists.
|
static void |
validateWalletPassword(char[] newWalletPassword)
This method will check if a given new walletPassword is valid or not.
|
public static boolean isValidWalletPassword(char[] newWalletPassword)
newWalletPassword
- the password used to protect the wallet.
Return true if the walletPassword passed Wallet Password validation check.public static void validateWalletPassword(char[] newWalletPassword) throws InvalidWalletPasswordException
newWalletPassword
- the password used to protect the wallet.
Return true if the walletPassword passed Wallet Password validation check.InvalidWalletPasswordException
public static boolean doesWalletExist(java.lang.String wrl) throws java.io.IOException
wrl
- the wallet locationwalletPassword
- the walletPassword
Return true if a wallet already exists at the specified location wrl.java.io.IOException
public static void createWallet(java.lang.String wrl, char[] walletPassword, int passwordLifeInDays) throws InvalidWalletPasswordException, WalletAlreadyExistsException, java.io.IOException, OracleSecretStoreException
Wrl
- the wallet file locationwalletPassword
- the password used to protect the wallet.paswordLifeInDays
- the number of days the password life will be. After this number of Days password will be expired and end user will be forced to give new password.InvalidWalletPasswordException
- if the walletPassword does not follow wallet password policy
e.g. wallet password must have a minimum length of eight characters and contains alphabetic characters
combined with numbers or special characters.WalletAlreadyExistsException
java.io.IOException
OracleSecretStoreException
public static void deleteWallet(java.lang.String wrl, char[] walletPassword) throws java.io.IOException
wrl
- the wallet locationwalletPassword
- the wallet passwordIOExcepiton
- in case 1) walletPassword is not correct or 2) wallet does not exist at wrl.java.io.IOException
public static void saveODIUserCredentials(java.lang.String wrl, char[] walletPassword, java.lang.String loginName, java.lang.String odiUsername, char[] odiUserPassword) throws java.io.IOException, OracleSecretStoreException
wrl
- the wallet file locationwalletPassword
- the walletPasswordloginName
- ODI login nameodiUsername
- ODI user name which needs to be stored into the wallet.odiUserPassword
- ODI user password which needs to be stored into the wallet.
OdiUserPassword can not be null but could be blank string e.g. "".java.io.IOException
OracleSecretStoreException
public static void saveODIMasterReposCredentials(java.lang.String wrl, char[] walletPassword, java.lang.String loginName, java.lang.String odiMasterReposUsername, char[] odiMasterReposUserPassword) throws java.io.IOException, OracleSecretStoreException
Wrl
- the wallet file locationwalletPassword
- the walletPasswordloginName
- ODI login nameodiMasterReposUsername
- ODI user name which needs to be stored into the wallet.odiMasterReposUserPassword
- ODI user password which needs to be stored into the wallet.
OdiUserPassword can not be null but could be blank string e.g. "".java.io.IOException
OracleSecretStoreException
public static char[][] getODIUserCredentials(java.lang.String wrl, char[] walletPassword, java.lang.String loginName) throws java.io.IOException, OracleSecretStoreException
Wrl
- the wallet file locationwalletPassword
- the walletPasswordloginName
- ODI login namejava.io.IOException
OracleSecretStoreException
public static char[][] getODIMasterReposCredentials(java.lang.String wrl, char[] walletPassword, java.lang.String loginName) throws java.io.IOException, OracleSecretStoreException
Wrl
- the wallet file locationwalletPassword
- the walletPasswordloginName
- ODI login namejava.io.IOException
OracleSecretStoreException
public static void deleteODIUserCredentials(java.lang.String wrl, char[] walletPassword, java.lang.String loginName) throws java.io.IOException, OracleSecretStoreException
Wrl
- the wallet file locationwalletPassword
- the walletPasswordloginName
- ODI login namejava.io.IOException
OracleSecretStoreException
public static void deleteODIMasterReposCredentials(java.lang.String wrl, char[] walletPassword, java.lang.String loginName) throws java.io.IOException, OracleSecretStoreException
Wrl
- the wallet file locationwalletPassword
- the walletPasswordloginName
- ODI login namejava.io.IOException
OracleSecretStoreException
public static java.util.Date getWalletPasswordExpirationDate(java.lang.String wrl, char[] walletPassword) throws WalletExpirationDateMissing, java.io.IOException, InvalidWalletPasswordException, OracleSecretStoreException, java.text.ParseException
Wrl
- the wallet file locationwalletPassword
- the walletPasswordWalletExpirationDateMissing
java.io.IOException
InvalidWalletPasswordException
OracleSecretStoreException
java.text.ParseException
public static void changeWalletPassword(java.lang.String wrl, char[] oldWalletPassword, char[] newWalletPassword, int passwordLifeInDays) throws java.io.IOException, OracleSecretStoreException, InvalidWalletPasswordException
Wrl
- the wallet file locationoldWalletPassword
- the walletPassword need to be changednewWalletPassword
- the password need to changed to.daysOfPasswordLife
- the nubmer of days the password will expire.java.io.IOException
OracleSecretStoreException
InvalidWalletPasswordException