Bouncy Castle Cryptography 1.11 API Specification: Class JDKPKCS12KeyStore
org.bouncycastle.jce.provider
Class JDKPKCS12KeyStore
java.lang.Object
|
+--java.security.KeyStoreSpi
|
+--org.bouncycastle.jce.provider.JDKPKCS12KeyStore
All Implemented Interfaces: PKCSObjectIdentifiers , X509ObjectIdentifiers
Direct Known Subclasses: JDKPKCS12KeyStore.BCPKCS12KeyStore , JDKPKCS12KeyStore.DefPKCS12KeyStore
public class JDKPKCS12KeyStore extends java.security.KeyStoreSpiimplements PKCSObjectIdentifiers , X509ObjectIdentifiers
Field Summary
protected java.security.SecureRandom
random
Fields inherited from interface org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers
bagtypes , certBag , crlBag , data , des_EDE3_CBC , dhKeyAgreement , digestedData , encryptedData , encryptionAlgorithm , envelopedData , id_PBES2 , id_PBKDF2 , keyBag , md2 , md2WithRSAEncryption , md4WithRSAEncryption , md5 , md5WithRSAEncryption , pkcs_1 , pkcs_12 , pkcs_3 , pkcs_5 , pkcs_7 , pkcs_9 , pkcs_9_at_emailAddress , pkcs_9_at_friendlyName , pkcs_9_at_localKeyId , pkcs8ShroudedKeyBag , RC2_CBC , rsaEncryption , safeContentsBag , secretBag , sha1WithRSAEncryption , sha256WithRSAEncryption , sha384WithRSAEncryption , sha512WithRSAEncryption , signedAndEnvelopedData , signedData , srsaOAEPEncryptionSET , x509certType
Fields inherited from interface org.bouncycastle.asn1.x509.X509ObjectIdentifiers
commonName , countryName , id , id_ea_rsa , id_SHA1 , localityName , organization , organizationalUnitName , ripemd160 , ripemd160WithRSAEncryption , stateOrProvinceName
Method Summary
protected DERConstructedSequence
decryptData (AlgorithmIdentifier algId,
byte[] data,
char[] password)
protected byte[]
encryptData (java.lang.String algorithm,
byte[] data,
PKCS12PBEParams pbeParams,
char[] password)
java.util.Enumeration
engineAliases ()
boolean
engineContainsAlias (java.lang.String alias)
void
engineDeleteEntry (java.lang.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...
java.security.cert.Certificate
engineGetCertificate (java.lang.String alias)
simply return the cert for the private key
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)
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
random
protected java.security.SecureRandom random
JDKPKCS12KeyStore
public JDKPKCS12KeyStore (java.lang.String provider)
engineAliases
public java.util.Enumeration engineAliases ()
Overrides: engineAliases
in class java.security.KeyStoreSpi
engineContainsAlias
public boolean engineContainsAlias (java.lang.String alias)
Overrides: engineContainsAlias
in class java.security.KeyStoreSpi
engineDeleteEntry
public void engineDeleteEntry (java.lang.String alias)
throws java.security.KeyStoreException
this is quite complete - we should follow up on the chain, a bit
tricky if a certificate appears in more than one chain...
Overrides: engineDeleteEntry
in class java.security.KeyStoreSpi
engineGetCertificate
public java.security.cert.Certificate engineGetCertificate (java.lang.String alias)
simply return the cert for the private key
Overrides: engineGetCertificate
in class java.security.KeyStoreSpi
engineGetCertificateAlias
public java.lang.String engineGetCertificateAlias (java.security.cert.Certificate cert)
Overrides: engineGetCertificateAlias
in class java.security.KeyStoreSpi
engineGetCertificateChain
public java.security.cert.Certificate[] engineGetCertificateChain (java.lang.String alias)
Overrides: engineGetCertificateChain
in class java.security.KeyStoreSpi
engineGetCreationDate
public java.util.Date engineGetCreationDate (java.lang.String alias)
Overrides: engineGetCreationDate
in class java.security.KeyStoreSpi
engineGetKey
public java.security.Key engineGetKey (java.lang.String alias,
char[] password)
throws java.security.NoSuchAlgorithmException,
java.security.UnrecoverableKeyException
Overrides: engineGetKey
in class java.security.KeyStoreSpi
engineIsCertificateEntry
public boolean engineIsCertificateEntry (java.lang.String alias)
Overrides: engineIsCertificateEntry
in class java.security.KeyStoreSpi
engineIsKeyEntry
public boolean engineIsKeyEntry (java.lang.String alias)
Overrides: engineIsKeyEntry
in class java.security.KeyStoreSpi
engineSetCertificateEntry
public void engineSetCertificateEntry (java.lang.String alias,
java.security.cert.Certificate cert)
throws java.security.KeyStoreException
Overrides: engineSetCertificateEntry
in class java.security.KeyStoreSpi
engineSetKeyEntry
public void engineSetKeyEntry (java.lang.String alias,
byte[] key,
java.security.cert.Certificate[] chain)
throws java.security.KeyStoreException
Overrides: engineSetKeyEntry
in class java.security.KeyStoreSpi
engineSetKeyEntry
public void engineSetKeyEntry (java.lang.String alias,
java.security.Key key,
char[] password,
java.security.cert.Certificate[] chain)
throws java.security.KeyStoreException
Overrides: engineSetKeyEntry
in class java.security.KeyStoreSpi
engineSize
public int engineSize ()
Overrides: engineSize
in class java.security.KeyStoreSpi
decryptData
protected DERConstructedSequence decryptData (AlgorithmIdentifier algId,
byte[] data,
char[] password)
throws java.io.IOException
encryptData
protected byte[] encryptData (java.lang.String algorithm,
byte[] data,
PKCS12PBEParams pbeParams,
char[] password)
throws java.io.IOException
engineLoad
public void engineLoad (java.io.InputStream stream,
char[] password)
throws java.io.IOException
Overrides: engineLoad
in class java.security.KeyStoreSpi
engineStore
public void engineStore (java.io.OutputStream stream,
char[] password)
throws java.io.IOException
Overrides: engineStore
in class java.security.KeyStoreSpi