Package com.fortanix.sdkms.jce.provider
Class KeyStore
- java.lang.Object
-
- java.security.KeyStoreSpi
-
- com.fortanix.sdkms.jce.provider.KeyStore
-
- Direct Known Subclasses:
LocalKeyStore
,SdkmsKeyStore
public abstract class KeyStore extends KeyStoreSpi
-
-
Field Summary
Fields Modifier and Type Field Description protected static SDKMSLogger
LOGGER
-
Constructor Summary
Constructors Constructor Description KeyStore()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract Enumeration<String>
engineAliases()
abstract void
engineDeleteEntry(String alias)
Certificate
engineGetCertificate(String name)
Returns the certificate associated with the given alias.abstract String
engineGetCertificateAlias(Certificate cert)
abstract Certificate[]
engineGetCertificateChain(String alias)
abstract Date
engineGetCreationDate(String alias)
abstract Key
engineGetKey(String name, char[] password)
abstract boolean
engineIsCertificateEntry(String alias)
abstract boolean
engineIsKeyEntry(String alias)
abstract void
engineLoad(InputStream stream, char[] password)
abstract void
engineSetCertificateEntry(String alias, Certificate cert)
void
engineSetKeyEntry(String alias, byte[] key, Certificate[] chain)
abstract void
engineSetKeyEntry(String alias, Key key, char[] password, Certificate[] chain)
abstract int
engineSize()
abstract void
engineStore(OutputStream stream, char[] password)
protected void
setCertificateEntry(String alias, Certificate cert, String groupId)
-
Methods inherited from class java.security.KeyStoreSpi
engineContainsAlias, engineEntryInstanceOf, engineGetEntry, engineLoad, engineProbe, engineSetEntry, engineStore
-
-
-
-
Field Detail
-
LOGGER
protected static final SDKMSLogger LOGGER
-
-
Method Detail
-
engineGetCertificateChain
public abstract Certificate[] engineGetCertificateChain(String alias)
- Specified by:
engineGetCertificateChain
in classKeyStoreSpi
-
engineGetCreationDate
public abstract Date engineGetCreationDate(String alias)
- Specified by:
engineGetCreationDate
in classKeyStoreSpi
-
engineSetKeyEntry
public abstract void engineSetKeyEntry(String alias, Key key, char[] password, Certificate[] chain) throws KeyStoreException
- Specified by:
engineSetKeyEntry
in classKeyStoreSpi
- Throws:
KeyStoreException
-
engineSetKeyEntry
public void engineSetKeyEntry(String alias, byte[] key, Certificate[] chain) throws KeyStoreException
- Specified by:
engineSetKeyEntry
in classKeyStoreSpi
- Throws:
KeyStoreException
-
engineDeleteEntry
public abstract void engineDeleteEntry(String alias) throws KeyStoreException
- Specified by:
engineDeleteEntry
in classKeyStoreSpi
- Throws:
KeyStoreException
-
engineAliases
public abstract Enumeration<String> engineAliases()
- Specified by:
engineAliases
in classKeyStoreSpi
-
engineSize
public abstract int engineSize()
- Specified by:
engineSize
in classKeyStoreSpi
-
engineIsKeyEntry
public abstract boolean engineIsKeyEntry(String alias)
- Specified by:
engineIsKeyEntry
in classKeyStoreSpi
-
engineIsCertificateEntry
public abstract boolean engineIsCertificateEntry(String alias)
- Specified by:
engineIsCertificateEntry
in classKeyStoreSpi
-
engineGetCertificateAlias
public abstract String engineGetCertificateAlias(Certificate cert)
- Specified by:
engineGetCertificateAlias
in classKeyStoreSpi
-
engineStore
public abstract void engineStore(OutputStream stream, char[] password) throws IOException
- Specified by:
engineStore
in classKeyStoreSpi
- Throws:
IOException
-
engineLoad
public abstract void engineLoad(InputStream stream, char[] password) throws IOException
- Specified by:
engineLoad
in classKeyStoreSpi
- Throws:
IOException
-
engineSetCertificateEntry
public abstract void engineSetCertificateEntry(String alias, Certificate cert)
- Specified by:
engineSetCertificateEntry
in classKeyStoreSpi
-
engineGetKey
public abstract Key engineGetKey(String name, char[] password) throws NoSuchAlgorithmException, UnrecoverableKeyException
- Specified by:
engineGetKey
in classKeyStoreSpi
- Throws:
NoSuchAlgorithmException
UnrecoverableKeyException
-
engineGetCertificate
public Certificate engineGetCertificate(String name)
Returns the certificate associated with the given alias.- Specified by:
engineGetCertificate
in classKeyStoreSpi
- Parameters:
name
- the alias name- Returns:
- the certificate, or null if the given alias does not exist or does not contain a certificate.
-
setCertificateEntry
protected void setCertificateEntry(String alias, Certificate cert, String groupId) throws KeyStoreException
- Throws:
KeyStoreException
-
-