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 KeyStoreSpi implements BCKeyStore
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
BcKeyStoreSpi.BouncyCastleStore
the BouncyCastle store.static class
BcKeyStoreSpi.Std
static class
BcKeyStoreSpi.Version1
-
Field Summary
Fields Modifier and Type Field Description protected SecureRandom
random
protected Hashtable
table
protected int
version
-
Constructor Summary
Constructors Constructor Description BcKeyStoreSpi(int version)
-
Method Summary
-
Methods inherited from class java.security.KeyStoreSpi
engineEntryInstanceOf, engineGetEntry, engineLoad, engineProbe, engineSetEntry, engineStore
-
-
-
-
Field Detail
-
table
protected Hashtable table
-
random
protected SecureRandom random
-
version
protected int version
-
-
Method Detail
-
makePBECipher
protected Cipher makePBECipher(String algorithm, int mode, char[] password, byte[] salt, int iterationCount) throws IOException
- Throws:
IOException
-
setRandom
public void setRandom(SecureRandom rand)
Description copied from interface:BCKeyStore
set the random source for the key store- Specified by:
setRandom
in interfaceBCKeyStore
-
engineAliases
public Enumeration engineAliases()
- Specified by:
engineAliases
in classKeyStoreSpi
-
engineContainsAlias
public boolean engineContainsAlias(String alias)
- Specified by:
engineContainsAlias
in classKeyStoreSpi
-
engineDeleteEntry
public void engineDeleteEntry(String alias) throws KeyStoreException
- Specified by:
engineDeleteEntry
in classKeyStoreSpi
- Throws:
KeyStoreException
-
engineGetCertificate
public Certificate engineGetCertificate(String alias)
- Specified by:
engineGetCertificate
in classKeyStoreSpi
-
engineGetCertificateAlias
public String engineGetCertificateAlias(Certificate cert)
- Specified by:
engineGetCertificateAlias
in classKeyStoreSpi
-
engineGetCertificateChain
public Certificate[] engineGetCertificateChain(String alias)
- Specified by:
engineGetCertificateChain
in classKeyStoreSpi
-
engineGetCreationDate
public Date engineGetCreationDate(String alias)
- Specified by:
engineGetCreationDate
in classKeyStoreSpi
-
engineGetKey
public Key engineGetKey(String alias, char[] password) throws NoSuchAlgorithmException, UnrecoverableKeyException
- Specified by:
engineGetKey
in classKeyStoreSpi
- Throws:
NoSuchAlgorithmException
UnrecoverableKeyException
-
engineIsCertificateEntry
public boolean engineIsCertificateEntry(String alias)
- Specified by:
engineIsCertificateEntry
in classKeyStoreSpi
-
engineIsKeyEntry
public boolean engineIsKeyEntry(String alias)
- Specified by:
engineIsKeyEntry
in classKeyStoreSpi
-
engineSetCertificateEntry
public void engineSetCertificateEntry(String alias, Certificate cert) throws KeyStoreException
- Specified by:
engineSetCertificateEntry
in classKeyStoreSpi
- Throws:
KeyStoreException
-
engineSetKeyEntry
public void engineSetKeyEntry(String alias, byte[] key, Certificate[] chain) throws KeyStoreException
- Specified by:
engineSetKeyEntry
in classKeyStoreSpi
- Throws:
KeyStoreException
-
engineSetKeyEntry
public void engineSetKeyEntry(String alias, Key key, char[] password, Certificate[] chain) throws KeyStoreException
- Specified by:
engineSetKeyEntry
in classKeyStoreSpi
- Throws:
KeyStoreException
-
engineSize
public int engineSize()
- Specified by:
engineSize
in classKeyStoreSpi
-
loadStore
protected void loadStore(InputStream in) throws IOException
- Throws:
IOException
-
saveStore
protected void saveStore(OutputStream out) throws IOException
- Throws:
IOException
-
engineLoad
public void engineLoad(InputStream stream, char[] password) throws IOException
- Specified by:
engineLoad
in classKeyStoreSpi
- Throws:
IOException
-
engineStore
public void engineStore(OutputStream stream, char[] password) throws IOException
- Specified by:
engineStore
in classKeyStoreSpi
- Throws:
IOException
-
-