public class BcKeyStoreSpi extends java.security.KeyStoreSpi implements BCKeyStore
Modifier and Type | Class and Description |
---|---|
static class |
BcKeyStoreSpi.BouncyCastleStore
the BouncyCastle store.
|
static class |
BcKeyStoreSpi.Std |
static class |
BcKeyStoreSpi.Version1 |
Modifier and Type | Field and Description |
---|---|
protected java.security.SecureRandom |
random |
protected java.util.Hashtable |
table |
protected int |
version |
Constructor and Description |
---|
BcKeyStoreSpi(int version) |
Modifier and Type | Method and Description |
---|---|
java.util.Enumeration |
engineAliases() |
boolean |
engineContainsAlias(java.lang.String alias) |
void |
engineDeleteEntry(java.lang.String alias) |
java.security.cert.Certificate |
engineGetCertificate(java.lang.String alias) |
java.lang.String |
engineGetCertificateAlias(java.security.cert.Certificate cert) |
java.security.cert.Certificate[] |
engineGetCertificateChain(java.lang.String alias) |
java.util.Date |
engineGetCreationDate(java.lang.String alias) |
java.security.Key |
engineGetKey(java.lang.String alias,
char[] password) |
boolean |
engineIsCertificateEntry(java.lang.String alias) |
boolean |
engineIsKeyEntry(java.lang.String alias) |
void |
engineLoad(java.io.InputStream stream,
char[] password) |
void |
engineSetCertificateEntry(java.lang.String alias,
java.security.cert.Certificate cert) |
void |
engineSetKeyEntry(java.lang.String alias,
byte[] key,
java.security.cert.Certificate[] chain) |
void |
engineSetKeyEntry(java.lang.String alias,
java.security.Key key,
char[] password,
java.security.cert.Certificate[] chain) |
int |
engineSize() |
void |
engineStore(java.io.OutputStream stream,
char[] password) |
protected void |
loadStore(java.io.InputStream in) |
protected javax.crypto.Cipher |
makePBECipher(java.lang.String algorithm,
int mode,
char[] password,
byte[] salt,
int iterationCount) |
protected void |
saveStore(java.io.OutputStream out) |
void |
setRandom(java.security.SecureRandom rand)
set the random source for the key store
|
protected java.util.Hashtable table
protected java.security.SecureRandom random
protected int version
protected javax.crypto.Cipher makePBECipher(java.lang.String algorithm, int mode, char[] password, byte[] salt, int iterationCount) throws java.io.IOException
java.io.IOException
public void setRandom(java.security.SecureRandom rand)
BCKeyStore
setRandom
in interface BCKeyStore
public java.util.Enumeration engineAliases()
engineAliases
in class java.security.KeyStoreSpi
public boolean engineContainsAlias(java.lang.String alias)
engineContainsAlias
in class java.security.KeyStoreSpi
public void engineDeleteEntry(java.lang.String alias) throws java.security.KeyStoreException
engineDeleteEntry
in class java.security.KeyStoreSpi
java.security.KeyStoreException
public java.security.cert.Certificate engineGetCertificate(java.lang.String alias)
engineGetCertificate
in class java.security.KeyStoreSpi
public java.lang.String engineGetCertificateAlias(java.security.cert.Certificate cert)
engineGetCertificateAlias
in class java.security.KeyStoreSpi
public java.security.cert.Certificate[] engineGetCertificateChain(java.lang.String alias)
engineGetCertificateChain
in class java.security.KeyStoreSpi
public java.util.Date engineGetCreationDate(java.lang.String alias)
engineGetCreationDate
in class java.security.KeyStoreSpi
public java.security.Key engineGetKey(java.lang.String alias, char[] password) throws java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException
engineGetKey
in class java.security.KeyStoreSpi
java.security.NoSuchAlgorithmException
java.security.UnrecoverableKeyException
public boolean engineIsCertificateEntry(java.lang.String alias)
engineIsCertificateEntry
in class java.security.KeyStoreSpi
public boolean engineIsKeyEntry(java.lang.String alias)
engineIsKeyEntry
in class java.security.KeyStoreSpi
public void engineSetCertificateEntry(java.lang.String alias, java.security.cert.Certificate cert) throws java.security.KeyStoreException
engineSetCertificateEntry
in class java.security.KeyStoreSpi
java.security.KeyStoreException
public void engineSetKeyEntry(java.lang.String alias, byte[] key, java.security.cert.Certificate[] chain) throws java.security.KeyStoreException
engineSetKeyEntry
in class java.security.KeyStoreSpi
java.security.KeyStoreException
public void engineSetKeyEntry(java.lang.String alias, java.security.Key key, char[] password, java.security.cert.Certificate[] chain) throws java.security.KeyStoreException
engineSetKeyEntry
in class java.security.KeyStoreSpi
java.security.KeyStoreException
public int engineSize()
engineSize
in class java.security.KeyStoreSpi
protected void loadStore(java.io.InputStream in) throws java.io.IOException
java.io.IOException
protected void saveStore(java.io.OutputStream out) throws java.io.IOException
java.io.IOException
public void engineLoad(java.io.InputStream stream, char[] password) throws java.io.IOException
engineLoad
in class java.security.KeyStoreSpi
java.io.IOException
public void engineStore(java.io.OutputStream stream, char[] password) throws java.io.IOException
engineStore
in class java.security.KeyStoreSpi
java.io.IOException