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.IOExceptionpublic void setRandom(java.security.SecureRandom rand)
BCKeyStoresetRandom in interface BCKeyStorepublic java.util.Enumeration engineAliases()
engineAliases in class java.security.KeyStoreSpipublic boolean engineContainsAlias(java.lang.String alias)
engineContainsAlias in class java.security.KeyStoreSpipublic void engineDeleteEntry(java.lang.String alias)
throws java.security.KeyStoreException
engineDeleteEntry in class java.security.KeyStoreSpijava.security.KeyStoreExceptionpublic java.security.cert.Certificate engineGetCertificate(java.lang.String alias)
engineGetCertificate in class java.security.KeyStoreSpipublic java.lang.String engineGetCertificateAlias(java.security.cert.Certificate cert)
engineGetCertificateAlias in class java.security.KeyStoreSpipublic java.security.cert.Certificate[] engineGetCertificateChain(java.lang.String alias)
engineGetCertificateChain in class java.security.KeyStoreSpipublic java.util.Date engineGetCreationDate(java.lang.String alias)
engineGetCreationDate in class java.security.KeyStoreSpipublic java.security.Key engineGetKey(java.lang.String alias,
char[] password)
throws java.security.NoSuchAlgorithmException,
java.security.UnrecoverableKeyException
engineGetKey in class java.security.KeyStoreSpijava.security.NoSuchAlgorithmExceptionjava.security.UnrecoverableKeyExceptionpublic boolean engineIsCertificateEntry(java.lang.String alias)
engineIsCertificateEntry in class java.security.KeyStoreSpipublic boolean engineIsKeyEntry(java.lang.String alias)
engineIsKeyEntry in class java.security.KeyStoreSpipublic void engineSetCertificateEntry(java.lang.String alias,
java.security.cert.Certificate cert)
throws java.security.KeyStoreException
engineSetCertificateEntry in class java.security.KeyStoreSpijava.security.KeyStoreExceptionpublic void engineSetKeyEntry(java.lang.String alias,
byte[] key,
java.security.cert.Certificate[] chain)
throws java.security.KeyStoreException
engineSetKeyEntry in class java.security.KeyStoreSpijava.security.KeyStoreExceptionpublic 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.KeyStoreSpijava.security.KeyStoreExceptionpublic int engineSize()
engineSize in class java.security.KeyStoreSpiprotected void loadStore(java.io.InputStream in)
throws java.io.IOException
java.io.IOExceptionprotected void saveStore(java.io.OutputStream out)
throws java.io.IOException
java.io.IOExceptionpublic void engineLoad(java.io.InputStream stream,
char[] password)
throws java.io.IOException
engineLoad in class java.security.KeyStoreSpijava.io.IOExceptionpublic void engineStore(java.io.OutputStream stream,
char[] password)
throws java.io.IOException
engineStore in class java.security.KeyStoreSpijava.io.IOException