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 java.security.KeyStoreSpi
-
-
Field Summary
Fields Modifier and Type Field Description protected static SDKMSLoggerLOGGER
-
Constructor Summary
Constructors Constructor Description KeyStore()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract java.util.Enumeration<java.lang.String>engineAliases()abstract voidengineDeleteEntry(java.lang.String alias)java.security.cert.CertificateengineGetCertificate(java.lang.String name)Returns the certificate associated with the given alias.abstract java.lang.StringengineGetCertificateAlias(java.security.cert.Certificate cert)abstract java.security.cert.Certificate[]engineGetCertificateChain(java.lang.String alias)abstract java.util.DateengineGetCreationDate(java.lang.String alias)abstract java.security.KeyengineGetKey(java.lang.String name, char[] password)abstract booleanengineIsCertificateEntry(java.lang.String alias)abstract booleanengineIsKeyEntry(java.lang.String alias)abstract voidengineLoad(java.io.InputStream stream, char[] password)abstract voidengineSetCertificateEntry(java.lang.String alias, java.security.cert.Certificate cert)voidengineSetKeyEntry(java.lang.String alias, byte[] key, java.security.cert.Certificate[] chain)abstract voidengineSetKeyEntry(java.lang.String alias, java.security.Key key, char[] password, java.security.cert.Certificate[] chain)abstract intengineSize()abstract voidengineStore(java.io.OutputStream stream, char[] password)protected voidsetCertificateEntry(java.lang.String alias, java.security.cert.Certificate cert, java.lang.String groupId)
-
-
-
Field Detail
-
LOGGER
protected static final SDKMSLogger LOGGER
-
-
Method Detail
-
engineGetCertificateChain
public abstract java.security.cert.Certificate[] engineGetCertificateChain(java.lang.String alias)
- Specified by:
engineGetCertificateChainin classjava.security.KeyStoreSpi
-
engineGetCreationDate
public abstract java.util.Date engineGetCreationDate(java.lang.String alias)
- Specified by:
engineGetCreationDatein classjava.security.KeyStoreSpi
-
engineSetKeyEntry
public abstract void engineSetKeyEntry(java.lang.String alias, java.security.Key key, char[] password, java.security.cert.Certificate[] chain) throws java.security.KeyStoreException- Specified by:
engineSetKeyEntryin classjava.security.KeyStoreSpi- Throws:
java.security.KeyStoreException
-
engineSetKeyEntry
public void engineSetKeyEntry(java.lang.String alias, byte[] key, java.security.cert.Certificate[] chain) throws java.security.KeyStoreException- Specified by:
engineSetKeyEntryin classjava.security.KeyStoreSpi- Throws:
java.security.KeyStoreException
-
engineDeleteEntry
public abstract void engineDeleteEntry(java.lang.String alias) throws java.security.KeyStoreException- Specified by:
engineDeleteEntryin classjava.security.KeyStoreSpi- Throws:
java.security.KeyStoreException
-
engineAliases
public abstract java.util.Enumeration<java.lang.String> engineAliases()
- Specified by:
engineAliasesin classjava.security.KeyStoreSpi
-
engineSize
public abstract int engineSize()
- Specified by:
engineSizein classjava.security.KeyStoreSpi
-
engineIsKeyEntry
public abstract boolean engineIsKeyEntry(java.lang.String alias)
- Specified by:
engineIsKeyEntryin classjava.security.KeyStoreSpi
-
engineIsCertificateEntry
public abstract boolean engineIsCertificateEntry(java.lang.String alias)
- Specified by:
engineIsCertificateEntryin classjava.security.KeyStoreSpi
-
engineGetCertificateAlias
public abstract java.lang.String engineGetCertificateAlias(java.security.cert.Certificate cert)
- Specified by:
engineGetCertificateAliasin classjava.security.KeyStoreSpi
-
engineStore
public abstract void engineStore(java.io.OutputStream stream, char[] password) throws java.io.IOException- Specified by:
engineStorein classjava.security.KeyStoreSpi- Throws:
java.io.IOException
-
engineLoad
public abstract void engineLoad(java.io.InputStream stream, char[] password) throws java.io.IOException- Specified by:
engineLoadin classjava.security.KeyStoreSpi- Throws:
java.io.IOException
-
engineSetCertificateEntry
public abstract void engineSetCertificateEntry(java.lang.String alias, java.security.cert.Certificate cert)- Specified by:
engineSetCertificateEntryin classjava.security.KeyStoreSpi
-
engineGetKey
public abstract java.security.Key engineGetKey(java.lang.String name, char[] password) throws java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException- Specified by:
engineGetKeyin classjava.security.KeyStoreSpi- Throws:
java.security.NoSuchAlgorithmExceptionjava.security.UnrecoverableKeyException
-
engineGetCertificate
public java.security.cert.Certificate engineGetCertificate(java.lang.String name)
Returns the certificate associated with the given alias.- Specified by:
engineGetCertificatein classjava.security.KeyStoreSpi- 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(java.lang.String alias, java.security.cert.Certificate cert, java.lang.String groupId) throws java.security.KeyStoreException- Throws:
java.security.KeyStoreException
-
-