- java.lang.Object
-
- java.security.KeyStoreSpi
-
- com.ibm.crypto.hdwrCCA.provider.Jca4758KeyStore
-
@Deprecated public final class Jca4758KeyStore extends java.security.KeyStoreSpi
Deprecated.JCA4758KS is deprecated as of SDK 8.0 This class provides the keystore implementation referred to as "JCA4758KS". This implementation protects the keystore private keys, derived from the user's password.- See Also:
KeyStoreSpi
-
-
Constructor Summary
Constructors Constructor Description Jca4758KeyStore()
Deprecated.Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description java.util.Enumeration<java.lang.String>
engineAliases()
Deprecated.JCA4758KS is deprecated as of SDK 8.0boolean
engineContainsAlias(java.lang.String alias)
Deprecated.JCA4758KS is deprecated as of SDK 8.0void
engineDeleteEntry(java.lang.String alias)
Deprecated.JCA4758KS is deprecated as of SDK 8.0java.security.cert.Certificate
engineGetCertificate(java.lang.String alias)
Deprecated.JCA4758KS is deprecated as of SDK 8.0java.lang.String
engineGetCertificateAlias(java.security.cert.Certificate cert)
Deprecated.JCA4758KS is deprecated as of SDK 8.0java.security.cert.Certificate[]
engineGetCertificateChain(java.lang.String alias)
Deprecated.JCA4758KS is deprecated as of SDK 8.0java.util.Date
engineGetCreationDate(java.lang.String alias)
Deprecated.JCA4758KS is deprecated as of SDK 8.0java.security.Key
engineGetKey(java.lang.String alias, char[] password)
Deprecated.JCA4758KS is deprecated as of SDK 8.0boolean
engineIsCertificateEntry(java.lang.String alias)
Deprecated.JCA4758KS is deprecated as of SDK 8.0boolean
engineIsKeyEntry(java.lang.String alias)
Deprecated.JCA4758KS is deprecated as of SDK 8.0void
engineLoad(java.io.InputStream stream, char[] password)
Deprecated.JCA4758KS is deprecated as of SDK 8.0void
engineSetCertificateEntry(java.lang.String alias, java.security.cert.Certificate cert)
Deprecated.JCA4758KS is deprecated as of SDK 8.0void
engineSetKeyEntry(java.lang.String alias, byte[] key, java.security.cert.Certificate[] chain)
Deprecated.JCA4758KS is deprecated as of SDK 8.0void
engineSetKeyEntry(java.lang.String alias, java.security.Key key, char[] password, java.security.cert.Certificate[] chain)
Deprecated.JCA4758KS is deprecated as of SDK 8.0int
engineSize()
Deprecated.JCA4758KS is deprecated as of SDK 8.0void
engineStore(java.io.OutputStream stream, char[] password)
Deprecated.JCA4758KS is deprecated as of SDK 8.0
-
-
-
Method Detail
-
engineGetKey
@Deprecated public java.security.Key engineGetKey(java.lang.String alias, char[] password) throws java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException
Deprecated.JCA4758KS is deprecated as of SDK 8.0Returns a clone of the key associated with the given alias, using the given password to recover it.Note that this method returns a clone of sensitive information. It is the caller's responsibility to zero out the information after it is no longer needed.
- Specified by:
engineGetKey
in classjava.security.KeyStoreSpi
- Parameters:
alias
- the alias namepassword
- the password for recovering the key- Returns:
- the requested key, or null if the given alias does not exist or does not identify a key entry.
- Throws:
java.security.NoSuchAlgorithmException
- if the algorithm for recovering the key cannot be foundjava.security.UnrecoverableKeyException
- if the key cannot be recovered (e.g., the given password is wrong).
-
engineGetCertificateChain
@Deprecated public java.security.cert.Certificate[] engineGetCertificateChain(java.lang.String alias)
Deprecated.JCA4758KS is deprecated as of SDK 8.0Returns the certificate chain associated with the given alias.- Specified by:
engineGetCertificateChain
in classjava.security.KeyStoreSpi
- Parameters:
alias
- the alias name- Returns:
- the certificate chain (ordered with the user's certificate first and the root certificate authority last), or null if the given alias does not exist or does not contain a certificate chain (i.e., the given alias identifies either a trusted certificate entry or a key entry without a certificate chain).
-
engineGetCertificate
@Deprecated public java.security.cert.Certificate engineGetCertificate(java.lang.String alias)
Deprecated.JCA4758KS is deprecated as of SDK 8.0If the given alias name identifies a trusted certificate entry, the certificate associated with that entry is returned. If the given alias name identifies a key entry, the first element of the certificate chain of that entry is returned, or null if that entry does not have a certificate chain.
Returns the certificate associated with the given alias.- Specified by:
engineGetCertificate
in classjava.security.KeyStoreSpi
- Parameters:
alias
- the alias name- Returns:
- the certificate, or null if the given alias does not exist or does not contain a certificate.
-
engineGetCreationDate
@Deprecated public java.util.Date engineGetCreationDate(java.lang.String alias)
Deprecated.JCA4758KS is deprecated as of SDK 8.0Returns the creation date of the entry identified by the given alias.- Specified by:
engineGetCreationDate
in classjava.security.KeyStoreSpi
- Parameters:
alias
- the alias name- Returns:
- the creation date of this entry, or null if the given alias does not exist
-
engineSetKeyEntry
@Deprecated public void engineSetKeyEntry(java.lang.String alias, java.security.Key key, char[] password, java.security.cert.Certificate[] chain) throws java.security.KeyStoreException
Deprecated.JCA4758KS is deprecated as of SDK 8.0If the given key is of type
java.security.PrivateKey
, it must be accompanied by a certificate chain certifying the corresponding public key.If the given alias already exists, the keystore information associated with it is overridden by the given key (and possibly certificate chain).
Assigns the given key to the given alias, protecting it with the given password.- Specified by:
engineSetKeyEntry
in classjava.security.KeyStoreSpi
- Parameters:
alias
- the alias namekey
- the key to be associated with the aliaspassword
- the password to protect the keychain
- the certificate chain for the corresponding public key (only required if the given key is of typejava.security.PrivateKey
).- Throws:
java.security.KeyStoreException
- if the given key cannot be protected, or this operation fails for some other reason
-
engineSetKeyEntry
@Deprecated public void engineSetKeyEntry(java.lang.String alias, byte[] key, java.security.cert.Certificate[] chain) throws java.security.KeyStoreException
Deprecated.JCA4758KS is deprecated as of SDK 8.0This an unsupported function, because hardware does not support key encodings. Therefore, the method always throws a KeyStoreException.- Specified by:
engineSetKeyEntry
in classjava.security.KeyStoreSpi
- Throws:
java.security.KeyStoreException
- is always thrown.
-
engineSetCertificateEntry
@Deprecated public void engineSetCertificateEntry(java.lang.String alias, java.security.cert.Certificate cert) throws java.security.KeyStoreException
Deprecated.JCA4758KS is deprecated as of SDK 8.0If the given alias already exists in this keystore and identifies a trusted certificate entry, the certificate associated with it is overridden by the given certificate.
Assigns the given certificate to the given alias.- Specified by:
engineSetCertificateEntry
in classjava.security.KeyStoreSpi
- Parameters:
alias
- the alias namecert
- the certificate- Throws:
java.security.KeyStoreException
- if the given alias already exists, the entry does not identify a trusted certificate entry, or this operation fails for some other reason.
-
engineDeleteEntry
@Deprecated public void engineDeleteEntry(java.lang.String alias) throws java.security.KeyStoreException
Deprecated.JCA4758KS is deprecated as of SDK 8.0Deletes the entry identified by the given alias from this keystore.- Specified by:
engineDeleteEntry
in classjava.security.KeyStoreSpi
- Parameters:
alias
- the alias name- Throws:
java.security.KeyStoreException
- if the entry cannot be removed.
-
engineAliases
@Deprecated public java.util.Enumeration<java.lang.String> engineAliases()
Deprecated.JCA4758KS is deprecated as of SDK 8.0Lists all the alias names of this keystore.- Specified by:
engineAliases
in classjava.security.KeyStoreSpi
- Returns:
- enumeration of the alias names
-
engineContainsAlias
@Deprecated public boolean engineContainsAlias(java.lang.String alias)
Deprecated.JCA4758KS is deprecated as of SDK 8.0Checks if the given alias exists in this keystore.- Specified by:
engineContainsAlias
in classjava.security.KeyStoreSpi
- Parameters:
alias
- the alias name- Returns:
- true if the alias exists, false otherwise
-
engineSize
@Deprecated public int engineSize()
Deprecated.JCA4758KS is deprecated as of SDK 8.0Retrieves the number of entries in this keystore.- Specified by:
engineSize
in classjava.security.KeyStoreSpi
- Returns:
- the number of entries in this keystore
-
engineIsKeyEntry
@Deprecated public boolean engineIsKeyEntry(java.lang.String alias)
Deprecated.JCA4758KS is deprecated as of SDK 8.0Returns true if the entry identified by the given alias is a key entry, and false otherwise.- Specified by:
engineIsKeyEntry
in classjava.security.KeyStoreSpi
- Returns:
- true if the entry identified by the given alias is a key entry, false otherwise.
-
engineIsCertificateEntry
@Deprecated public boolean engineIsCertificateEntry(java.lang.String alias)
Deprecated.JCA4758KS is deprecated as of SDK 8.0Returns true if the entry identified by the given alias is a trusted certificate entry, and false otherwise.- Specified by:
engineIsCertificateEntry
in classjava.security.KeyStoreSpi
- Returns:
- true if the entry identified by the given alias is a trusted certificate entry, false otherwise.
-
engineGetCertificateAlias
@Deprecated public java.lang.String engineGetCertificateAlias(java.security.cert.Certificate cert)
Deprecated.JCA4758KS is deprecated as of SDK 8.0This method attempts to match the given certificate with each keystore entry. If the entry being considered is a trusted certificate entry, the given certificate is compared to that entry's certificate. If the entry being considered is a key entry, the given certificate is compared to the first element of that entry's certificate chain (if a chain exists).
Returns the (alias) name of the first keystore entry whose certificate matches the given certificate.- Specified by:
engineGetCertificateAlias
in classjava.security.KeyStoreSpi
- Parameters:
cert
- the certificate to match with.- Returns:
- the (alias) name of the first entry with matching certificate, or null if no such entry exists in this keystore.
-
engineStore
@Deprecated public void engineStore(java.io.OutputStream stream, char[] password) throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException
Deprecated.JCA4758KS is deprecated as of SDK 8.0Stores this keystore to the given output stream, and protects its integrity with the given password.- Specified by:
engineStore
in classjava.security.KeyStoreSpi
- Parameters:
stream
- the output stream to which this keystore is written.password
- the password to generate the keystore integrity check- Throws:
java.io.IOException
- if there was an I/O problem with datajava.security.NoSuchAlgorithmException
- if the appropriate data integrity algorithm could not be foundjava.security.cert.CertificateException
- if any of the certificates included in the keystore data could not be stored
-
engineLoad
@Deprecated public void engineLoad(java.io.InputStream stream, char[] password) throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException
Deprecated.JCA4758KS is deprecated as of SDK 8.0If a password is given, it is used to check the integrity of the keystore data. Otherwise, the integrity of the keystore is not checked.
Loads the keystore from the given input stream.- Specified by:
engineLoad
in classjava.security.KeyStoreSpi
- Parameters:
stream
- the input stream from which the keystore is loadedpassword
- the (optional) password used to check the integrity of the keystore.- Throws:
java.io.IOException
- if there is an I/O or format problem with the keystore datajava.security.NoSuchAlgorithmException
- if the algorithm used to check the integrity of the keystore cannot be foundjava.security.cert.CertificateException
- if any of the certificates in the keystore could not be loaded
-
-