org.bouncycastle.jce.provider

Class JDKPKCS12KeyStore

public class JDKPKCS12KeyStore extends KeyStoreSpi implements PKCSObjectIdentifiers, X509ObjectIdentifiers, BCKeyStore

Nested Class Summary
static classJDKPKCS12KeyStore.BCPKCS12KeyStore
static classJDKPKCS12KeyStore.DefPKCS12KeyStore
Field Summary
protected SecureRandomrandom
Constructor Summary
JDKPKCS12KeyStore(String provider)
Method Summary
protected ASN1SequencedecryptData(AlgorithmIdentifier algId, byte[] data, char[] password, boolean wrongPKCS12Zero)
protected byte[]encryptData(String algorithm, byte[] data, PKCS12PBEParams pbeParams, char[] password)
EnumerationengineAliases()
booleanengineContainsAlias(String alias)
voidengineDeleteEntry(String alias)
this is quite complete - we should follow up on the chain, a bit tricky if a certificate appears in more than one chain...
CertificateengineGetCertificate(String alias)
simply return the cert for the private key
StringengineGetCertificateAlias(Certificate cert)
Certificate[]engineGetCertificateChain(String alias)
DateengineGetCreationDate(String alias)
KeyengineGetKey(String alias, char[] password)
booleanengineIsCertificateEntry(String alias)
booleanengineIsKeyEntry(String alias)
voidengineLoad(InputStream stream, char[] password)
voidengineSetCertificateEntry(String alias, Certificate cert)
voidengineSetKeyEntry(String alias, byte[] key, Certificate[] chain)
voidengineSetKeyEntry(String alias, Key key, char[] password, Certificate[] chain)
intengineSize()
voidengineStore(OutputStream stream, char[] password)
voidsetRandom(SecureRandom rand)
protected PrivateKeyunwrapKey(AlgorithmIdentifier algId, byte[] data, char[] password, boolean wrongPKCS12Zero)
protected byte[]wrapKey(String algorithm, Key key, PKCS12PBEParams pbeParams, char[] password)

Field Detail

random

protected SecureRandom random

Constructor Detail

JDKPKCS12KeyStore

public JDKPKCS12KeyStore(String provider)

Method Detail

decryptData

protected ASN1Sequence decryptData(AlgorithmIdentifier algId, byte[] data, char[] password, boolean wrongPKCS12Zero)

encryptData

protected byte[] encryptData(String algorithm, byte[] data, PKCS12PBEParams pbeParams, char[] password)

engineAliases

public Enumeration engineAliases()

engineContainsAlias

public boolean engineContainsAlias(String alias)

engineDeleteEntry

public void engineDeleteEntry(String alias)
this is quite complete - we should follow up on the chain, a bit tricky if a certificate appears in more than one chain...

engineGetCertificate

public Certificate engineGetCertificate(String alias)
simply return the cert for the private key

engineGetCertificateAlias

public String engineGetCertificateAlias(Certificate cert)

engineGetCertificateChain

public Certificate[] engineGetCertificateChain(String alias)

engineGetCreationDate

public Date engineGetCreationDate(String alias)

engineGetKey

public Key engineGetKey(String alias, char[] password)

engineIsCertificateEntry

public boolean engineIsCertificateEntry(String alias)

engineIsKeyEntry

public boolean engineIsKeyEntry(String alias)

engineLoad

public void engineLoad(InputStream stream, char[] password)

engineSetCertificateEntry

public void engineSetCertificateEntry(String alias, Certificate cert)

engineSetKeyEntry

public void engineSetKeyEntry(String alias, byte[] key, Certificate[] chain)

engineSetKeyEntry

public void engineSetKeyEntry(String alias, Key key, char[] password, Certificate[] chain)

engineSize

public int engineSize()

engineStore

public void engineStore(OutputStream stream, char[] password)

setRandom

public void setRandom(SecureRandom rand)

unwrapKey

protected PrivateKey unwrapKey(AlgorithmIdentifier algId, byte[] data, char[] password, boolean wrongPKCS12Zero)

wrapKey

protected byte[] wrapKey(String algorithm, Key key, PKCS12PBEParams pbeParams, char[] password)