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