Class 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.0
      boolean engineContainsAlias​(java.lang.String alias)
      Deprecated.
      JCA4758KS is deprecated as of SDK 8.0
      void engineDeleteEntry​(java.lang.String alias)
      Deprecated.
      JCA4758KS is deprecated as of SDK 8.0
      java.security.cert.Certificate engineGetCertificate​(java.lang.String alias)
      Deprecated.
      JCA4758KS is deprecated as of SDK 8.0
      java.lang.String engineGetCertificateAlias​(java.security.cert.Certificate cert)
      Deprecated.
      JCA4758KS is deprecated as of SDK 8.0
      java.security.cert.Certificate[] engineGetCertificateChain​(java.lang.String alias)
      Deprecated.
      JCA4758KS is deprecated as of SDK 8.0
      java.util.Date engineGetCreationDate​(java.lang.String alias)
      Deprecated.
      JCA4758KS is deprecated as of SDK 8.0
      java.security.Key engineGetKey​(java.lang.String alias, char[] password)
      Deprecated.
      JCA4758KS is deprecated as of SDK 8.0
      boolean engineIsCertificateEntry​(java.lang.String alias)
      Deprecated.
      JCA4758KS is deprecated as of SDK 8.0
      boolean engineIsKeyEntry​(java.lang.String alias)
      Deprecated.
      JCA4758KS is deprecated as of SDK 8.0
      void engineLoad​(java.io.InputStream stream, char[] password)
      Deprecated.
      JCA4758KS is deprecated as of SDK 8.0
      void engineSetCertificateEntry​(java.lang.String alias, java.security.cert.Certificate cert)
      Deprecated.
      JCA4758KS is deprecated as of SDK 8.0
      void engineSetKeyEntry​(java.lang.String alias, byte[] key, java.security.cert.Certificate[] chain)
      Deprecated.
      JCA4758KS is deprecated as of SDK 8.0
      void engineSetKeyEntry​(java.lang.String alias, java.security.Key key, char[] password, java.security.cert.Certificate[] chain)
      Deprecated.
      JCA4758KS is deprecated as of SDK 8.0
      int engineSize()
      Deprecated.
      JCA4758KS is deprecated as of SDK 8.0
      void engineStore​(java.io.OutputStream stream, char[] password)
      Deprecated.
      JCA4758KS is deprecated as of SDK 8.0
      • Methods inherited from class java.security.KeyStoreSpi

        engineEntryInstanceOf, engineGetEntry, engineLoad, engineProbe, engineSetEntry, engineStore
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Jca4758KeyStore

        public Jca4758KeyStore()
        Deprecated.
        Constructor
    • 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.0
        Returns 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 class java.security.KeyStoreSpi
        Parameters:
        alias - the alias name
        password - 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 found
        java.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.0
        Returns the certificate chain associated with the given alias.
        Specified by:
        engineGetCertificateChain in class java.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.0

        If 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 class java.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.0
        Returns the creation date of the entry identified by the given alias.
        Specified by:
        engineGetCreationDate in class java.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.0

        If 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 class java.security.KeyStoreSpi
        Parameters:
        alias - the alias name
        key - the key to be associated with the alias
        password - the password to protect the key
        chain - the certificate chain for the corresponding public key (only required if the given key is of type java.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.0
        This an unsupported function, because hardware does not support key encodings. Therefore, the method always throws a KeyStoreException.
        Specified by:
        engineSetKeyEntry in class java.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.0

        If 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 class java.security.KeyStoreSpi
        Parameters:
        alias - the alias name
        cert - 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.0
        Deletes the entry identified by the given alias from this keystore.
        Specified by:
        engineDeleteEntry in class java.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.0
        Lists all the alias names of this keystore.
        Specified by:
        engineAliases in class java.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.0
        Checks if the given alias exists in this keystore.
        Specified by:
        engineContainsAlias in class java.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.0
        Retrieves the number of entries in this keystore.
        Specified by:
        engineSize in class java.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.0
        Returns true if the entry identified by the given alias is a key entry, and false otherwise.
        Specified by:
        engineIsKeyEntry in class java.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.0
        Returns true if the entry identified by the given alias is a trusted certificate entry, and false otherwise.
        Specified by:
        engineIsCertificateEntry in class java.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.0

        This 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 class java.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.0
        Stores this keystore to the given output stream, and protects its integrity with the given password.
        Specified by:
        engineStore in class java.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 data
        java.security.NoSuchAlgorithmException - if the appropriate data integrity algorithm could not be found
        java.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.0

        If 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 class java.security.KeyStoreSpi
        Parameters:
        stream - the input stream from which the keystore is loaded
        password - 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 data
        java.security.NoSuchAlgorithmException - if the algorithm used to check the integrity of the keystore cannot be found
        java.security.cert.CertificateException - if any of the certificates in the keystore could not be loaded