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.KeyStoreSpi
- implements 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