Class BcKeyStoreSpi
- java.lang.Object
-
- java.security.KeyStoreSpi
-
- org.bouncycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi
-
- All Implemented Interfaces:
BCKeyStore
- Direct Known Subclasses:
BcKeyStoreSpi.BouncyCastleStore,BcKeyStoreSpi.Std,BcKeyStoreSpi.Version1
public class BcKeyStoreSpi extends java.security.KeyStoreSpi implements BCKeyStore
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBcKeyStoreSpi.BouncyCastleStorethe BouncyCastle store.static classBcKeyStoreSpi.Stdstatic classBcKeyStoreSpi.Version1
-
Constructor Summary
Constructors Constructor Description BcKeyStoreSpi(int version)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.EnumerationengineAliases()booleanengineContainsAlias(java.lang.String alias)voidengineDeleteEntry(java.lang.String alias)java.security.cert.CertificateengineGetCertificate(java.lang.String alias)java.lang.StringengineGetCertificateAlias(java.security.cert.Certificate cert)java.security.cert.Certificate[]engineGetCertificateChain(java.lang.String alias)java.util.DateengineGetCreationDate(java.lang.String alias)java.security.KeyengineGetKey(java.lang.String alias, char[] password)booleanengineIsCertificateEntry(java.lang.String alias)booleanengineIsKeyEntry(java.lang.String alias)voidengineLoad(java.io.InputStream stream, char[] password)voidengineSetCertificateEntry(java.lang.String alias, java.security.cert.Certificate cert)voidengineSetKeyEntry(java.lang.String alias, byte[] key, java.security.cert.Certificate[] chain)voidengineSetKeyEntry(java.lang.String alias, java.security.Key key, char[] password, java.security.cert.Certificate[] chain)intengineSize()voidengineStore(java.io.OutputStream stream, char[] password)protected voidloadStore(java.io.InputStream in)protected javax.crypto.CiphermakePBECipher(java.lang.String algorithm, int mode, char[] password, byte[] salt, int iterationCount)protected voidsaveStore(java.io.OutputStream out)voidsetRandom(java.security.SecureRandom rand)set the random source for the key store
-
-
-
Method Detail
-
makePBECipher
protected javax.crypto.Cipher makePBECipher(java.lang.String algorithm, int mode, char[] password, byte[] salt, int iterationCount) throws java.io.IOException- Throws:
java.io.IOException
-
setRandom
public void setRandom(java.security.SecureRandom rand)
Description copied from interface:BCKeyStoreset the random source for the key store- Specified by:
setRandomin interfaceBCKeyStore
-
engineAliases
public java.util.Enumeration engineAliases()
- Specified by:
engineAliasesin classjava.security.KeyStoreSpi
-
engineContainsAlias
public boolean engineContainsAlias(java.lang.String alias)
- Specified by:
engineContainsAliasin classjava.security.KeyStoreSpi
-
engineDeleteEntry
public void engineDeleteEntry(java.lang.String alias) throws java.security.KeyStoreException- Specified by:
engineDeleteEntryin classjava.security.KeyStoreSpi- Throws:
java.security.KeyStoreException
-
engineGetCertificate
public java.security.cert.Certificate engineGetCertificate(java.lang.String alias)
- Specified by:
engineGetCertificatein classjava.security.KeyStoreSpi
-
engineGetCertificateAlias
public java.lang.String engineGetCertificateAlias(java.security.cert.Certificate cert)
- Specified by:
engineGetCertificateAliasin classjava.security.KeyStoreSpi
-
engineGetCertificateChain
public java.security.cert.Certificate[] engineGetCertificateChain(java.lang.String alias)
- Specified by:
engineGetCertificateChainin classjava.security.KeyStoreSpi
-
engineGetCreationDate
public java.util.Date engineGetCreationDate(java.lang.String alias)
- Specified by:
engineGetCreationDatein classjava.security.KeyStoreSpi
-
engineGetKey
public java.security.Key engineGetKey(java.lang.String alias, char[] password) throws java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException- Specified by:
engineGetKeyin classjava.security.KeyStoreSpi- Throws:
java.security.NoSuchAlgorithmExceptionjava.security.UnrecoverableKeyException
-
engineIsCertificateEntry
public boolean engineIsCertificateEntry(java.lang.String alias)
- Specified by:
engineIsCertificateEntryin classjava.security.KeyStoreSpi
-
engineIsKeyEntry
public boolean engineIsKeyEntry(java.lang.String alias)
- Specified by:
engineIsKeyEntryin classjava.security.KeyStoreSpi
-
engineSetCertificateEntry
public void engineSetCertificateEntry(java.lang.String alias, java.security.cert.Certificate cert) throws java.security.KeyStoreException- Specified by:
engineSetCertificateEntryin 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
-
engineSetKeyEntry
public 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
-
engineSize
public int engineSize()
- Specified by:
engineSizein classjava.security.KeyStoreSpi
-
loadStore
protected void loadStore(java.io.InputStream in) throws java.io.IOException- Throws:
java.io.IOException
-
saveStore
protected void saveStore(java.io.OutputStream out) throws java.io.IOException- Throws:
java.io.IOException
-
engineLoad
public void engineLoad(java.io.InputStream stream, char[] password) throws java.io.IOException- Specified by:
engineLoadin classjava.security.KeyStoreSpi- Throws:
java.io.IOException
-
engineStore
public void engineStore(java.io.OutputStream stream, char[] password) throws java.io.IOException- Specified by:
engineStorein classjava.security.KeyStoreSpi- Throws:
java.io.IOException
-
-