- java.lang.Object
-
- com.appslandia.common.base.InitializeObject
-
- com.appslandia.common.crypto.KeyStoreUtil
-
- All Implemented Interfaces:
InitializeSupport
public class KeyStoreUtil extends InitializeObject
- Author:
- Loc Ha
-
-
Field Summary
Fields Modifier and Type Field Description static StringTYPE_JCEKSstatic StringTYPE_JKSstatic StringTYPE_PKCS12
-
Constructor Summary
Constructors Constructor Description KeyStoreUtil()KeyStoreUtil(String type)KeyStoreUtil(String type, String provider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddestroy()KeyStoregetKeyStore()protected KeyStore.ProtectionParametergetProtectionParameter()SecretKeygetSecretKey(String alias)protected voidinit()KeyStoreUtilsetInputStream(InputStream inputStream)KeyStoreUtilsetPassword(char[] password)KeyStoreUtilsetPassword(String passwordOrEnv)KeyStoreUtilsetProtectionParameter(char[] password)KeyStoreUtilsetProtectionParameter(String passwordOrEnv)KeyStoreUtilsetProtectionParameter(KeyStore.ProtectionParameter protectionParameter)KeyStoreUtilsetProvider(String provider)KeyStoreUtilsetSecretKey(String alias, byte[] key, String algorithm)KeyStoreUtilsetSecretKey(String alias, SecretKey key)KeyStoreUtilsetType(String type)-
Methods inherited from class com.appslandia.common.base.InitializeObject
assertNotInitialized, initialize
-
-
-
-
Field Detail
-
TYPE_JCEKS
public static final String TYPE_JCEKS
- See Also:
- Constant Field Values
-
TYPE_JKS
public static final String TYPE_JKS
- See Also:
- Constant Field Values
-
TYPE_PKCS12
public static final String TYPE_PKCS12
- See Also:
- Constant Field Values
-
-
Method Detail
-
init
protected void init() throws Exception- Specified by:
initin classInitializeObject- Throws:
Exception
-
destroy
public void destroy() throws DestroyException- Specified by:
destroyin interfaceInitializeSupport- Overrides:
destroyin classInitializeObject- Throws:
DestroyException
-
getKeyStore
public KeyStore getKeyStore()
-
getSecretKey
public SecretKey getSecretKey(String alias) throws CryptoException
- Throws:
CryptoException
-
setSecretKey
public KeyStoreUtil setSecretKey(String alias, SecretKey key) throws CryptoException
- Throws:
CryptoException
-
setSecretKey
public KeyStoreUtil setSecretKey(String alias, byte[] key, String algorithm) throws CryptoException
- Throws:
CryptoException
-
setType
public KeyStoreUtil setType(String type)
-
setProvider
public KeyStoreUtil setProvider(String provider)
-
setPassword
public KeyStoreUtil setPassword(char[] password)
-
setPassword
public KeyStoreUtil setPassword(String passwordOrEnv) throws IllegalStateException
- Throws:
IllegalStateException
-
setInputStream
public KeyStoreUtil setInputStream(InputStream inputStream)
-
setProtectionParameter
public KeyStoreUtil setProtectionParameter(KeyStore.ProtectionParameter protectionParameter)
-
setProtectionParameter
public KeyStoreUtil setProtectionParameter(char[] password)
-
setProtectionParameter
public KeyStoreUtil setProtectionParameter(String passwordOrEnv) throws IllegalStateException
- Throws:
IllegalStateException
-
getProtectionParameter
protected KeyStore.ProtectionParameter getProtectionParameter()
-
-