IT. Expert System.

Java Standard Edition (SE)

KeyStoreSpi


compact1, compact2, compact3
java.security

Class KeyStoreSpi



  • public abstract class KeyStoreSpi
    extends Object
    This class defines the Service Provider Interface (SPI) for the KeyStore class. All the abstract methods in this class must be implemented by each cryptographic service provider who wishes to supply the implementation of a keystore for a particular keystore type.
    Since:
    1.2
    See Also:
    KeyStore
    • Constructor Detail

      • KeyStoreSpi

        public KeyStoreSpi()
    • Method Detail

      • engineGetKey

        public abstract Key engineGetKey(String alias,
                                         char[] password)
                                  throws NoSuchAlgorithmException,
                                         UnrecoverableKeyException
        Returns the key associated with the given alias, using the given password to recover it. The key must have been associated with the alias by a call to setKeyEntry, or by a call to setEntry with a PrivateKeyEntry or SecretKeyEntry.
        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-related entry.
        Throws:
        NoSuchAlgorithmException - if the algorithm for recovering the key cannot be found
        UnrecoverableKeyException - if the key cannot be recovered (e.g., the given password is wrong).
      • engineGetCertificateChain

        public abstract Certificate[] engineGetCertificateChain(String alias)
        Returns the certificate chain associated with the given alias. The certificate chain must have been associated with the alias by a call to setKeyEntry, or by a call to setEntry with a PrivateKeyEntry.
        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
      • engineGetCertificate

        public abstract Certificate engineGetCertificate(String alias)
        Returns the certificate associated with the given alias.

        If the given alias name identifies an entry created by a call to setCertificateEntry, or created by a call to setEntry with a TrustedCertificateEntry, then the trusted certificate contained in that entry is returned.

        If the given alias name identifies an entry created by a call to setKeyEntry, or created by a call to setEntry with a PrivateKeyEntry, then the first element of the certificate chain in that entry (if a chain exists) is returned.

        Parameters:
        alias - the alias name
        Returns:
        the certificate, or null if the given alias does not exist or does not contain a certificate.
      • engineGetCreationDate

        public abstract Date engineGetCreationDate(String alias)
        Returns the creation date of the entry identified by the given alias.
        Parameters:
        alias - the alias name
        Returns:
        the creation date of this entry, or null if the given alias does not exist
      • engineSetKeyEntry

        public abstract void engineSetKeyEntry(String alias,
                                               Key key,
                                               char[] password,
                                               Certificate[] chain)
                                        throws KeyStoreException
        Assigns the given key to the given alias, protecting it with the given password.

        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).

        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:
        KeyStoreException - if the given key cannot be protected, or this operation fails for some other reason
      • engineSetKeyEntry

        public abstract void engineSetKeyEntry(String alias,
                                               byte[] key,
                                               Certificate[] chain)
                                        throws KeyStoreException
        Assigns the given key (that has already been protected) to the given alias.

        If the protected 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).

        Parameters:
        alias - the alias name
        key - the key (in protected format) to be associated with the alias
        chain - the certificate chain for the corresponding public key (only useful if the protected key is of type java.security.PrivateKey).
        Throws:
        KeyStoreException - if this operation fails.
      • engineSetCertificateEntry

        public abstract void engineSetCertificateEntry(String alias,
                                                       Certificate cert)
                                                throws KeyStoreException
        Assigns the given certificate to the given alias.

        If the given alias identifies an existing entry created by a call to setCertificateEntry, or created by a call to setEntry with a TrustedCertificateEntry, the trusted certificate in the existing entry is overridden by the given certificate.

        Parameters:
        alias - the alias name
        cert - the certificate
        Throws:
        KeyStoreException - if the given alias already exists and does not identify an entry containing a trusted certificate, or this operation fails for some other reason.
      • engineDeleteEntry

        public abstract void engineDeleteEntry(String alias)
                                        throws KeyStoreException
        Deletes the entry identified by the given alias from this keystore.
        Parameters:
        alias - the alias name
        Throws:
        KeyStoreException - if the entry cannot be removed.
      • engineAliases

        public abstract Enumeration<String> engineAliases()
        Lists all the alias names of this keystore.
        Returns:
        enumeration of the alias names
      • engineContainsAlias

        public abstract boolean engineContainsAlias(String alias)
        Checks if the given alias exists in this keystore.
        Parameters:
        alias - the alias name
        Returns:
        true if the alias exists, false otherwise
      • engineSize

        public abstract int engineSize()
        Retrieves the number of entries in this keystore.
        Returns:
        the number of entries in this keystore
      • engineIsKeyEntry

        public abstract boolean engineIsKeyEntry(String alias)
        Returns true if the entry identified by the given alias was created by a call to setKeyEntry, or created by a call to setEntry with a PrivateKeyEntry or a SecretKeyEntry.
        Parameters:
        alias - the alias for the keystore entry to be checked
        Returns:
        true if the entry identified by the given alias is a key-related, false otherwise.
      • engineIsCertificateEntry

        public abstract boolean engineIsCertificateEntry(String alias)
        Returns true if the entry identified by the given alias was created by a call to setCertificateEntry, or created by a call to setEntry with a TrustedCertificateEntry.
        Parameters:
        alias - the alias for the keystore entry to be checked
        Returns:
        true if the entry identified by the given alias contains a trusted certificate, false otherwise.
      • engineGetCertificateAlias

        public abstract String engineGetCertificateAlias(Certificate cert)
        Returns the (alias) name of the first keystore entry whose certificate matches the given certificate.

        This method attempts to match the given certificate with each keystore entry. If the entry being considered was created by a call to setCertificateEntry, or created by a call to setEntry with a TrustedCertificateEntry, then the given certificate is compared to that entry's certificate.

        If the entry being considered was created by a call to setKeyEntry, or created by a call to setEntry with a PrivateKeyEntry, then the given certificate is compared to the first element of that entry's certificate chain.

        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

        public abstract void engineStore(OutputStream stream,
                                         char[] password)
                                  throws IOException,
                                         NoSuchAlgorithmException,
                                         CertificateException
        Stores this keystore to the given output stream, and protects its integrity with the given password.
        Parameters:
        stream - the output stream to which this keystore is written.
        password - the password to generate the keystore integrity check
        Throws:
        IOException - if there was an I/O problem with data
        NoSuchAlgorithmException - if the appropriate data integrity algorithm could not be found
        CertificateException - if any of the certificates included in the keystore data could not be stored
      • engineLoad

        public abstract void engineLoad(InputStream stream,
                                        char[] password)
                                 throws IOException,
                                        NoSuchAlgorithmException,
                                        CertificateException
        Loads the keystore from the given input stream.

        A password may be given to unlock the keystore (e.g. the keystore resides on a hardware token device), or to check the integrity of the keystore data. If a password is not given for integrity checking, then integrity checking is not performed.

        Parameters:
        stream - the input stream from which the keystore is loaded, or null
        password - the password used to check the integrity of the keystore, the password used to unlock the keystore, or null
        Throws:
        IOException - if there is an I/O or format problem with the keystore data, if a password is required but not given, or if the given password was incorrect. If the error is due to a wrong password, the cause of the IOException should be an UnrecoverableKeyException
        NoSuchAlgorithmException - if the algorithm used to check the integrity of the keystore cannot be found
        CertificateException - if any of the certificates in the keystore could not be loaded
      • engineLoad

        public void engineLoad(KeyStore.LoadStoreParameter param)
                        throws IOException,
                               NoSuchAlgorithmException,
                               CertificateException
        Loads the keystore using the given KeyStore.LoadStoreParameter.

        Note that if this KeyStore has already been loaded, it is reinitialized and loaded again from the given parameter.

        Parameters:
        param - the KeyStore.LoadStoreParameter that specifies how to load the keystore, which may be null
        Throws:
        IllegalArgumentException - if the given KeyStore.LoadStoreParameter input is not recognized
        IOException - if there is an I/O or format problem with the keystore data. If the error is due to an incorrect ProtectionParameter (e.g. wrong password) the cause of the IOException should be an UnrecoverableKeyException
        NoSuchAlgorithmException - if the algorithm used to check the integrity of the keystore cannot be found
        CertificateException - if any of the certificates in the keystore could not be loaded
        Since:
        1.5
      • engineSetEntry

        public void engineSetEntry(String alias,
                                   KeyStore.Entry entry,
                                   KeyStore.ProtectionParameter protParam)
                            throws KeyStoreException
        Saves a KeyStore.Entry under the specified alias. The specified protection parameter is used to protect the Entry.

        If an entry already exists for the specified alias, it is overridden.

        Parameters:
        alias - save the KeyStore.Entry under this alias
        entry - the Entry to save
        protParam - the ProtectionParameter used to protect the Entry, which may be null
        Throws:
        KeyStoreException - if this operation fails
        Since:
        1.5
      • engineEntryInstanceOf

        public boolean engineEntryInstanceOf(String alias,
                                             Class<? extends KeyStore.Entry> entryClass)
        Determines if the keystore Entry for the specified alias is an instance or subclass of the specified entryClass.
        Parameters:
        alias - the alias name
        entryClass - the entry class
        Returns:
        true if the keystore Entry for the specified alias is an instance or subclass of the specified entryClass, false otherwise
        Since:
        1.5


Content

Android Reference

Java basics

Java Enterprise Edition (EE)

Java Standard Edition (SE)

SQL

HTML

PHP

CSS

Java Script

MYSQL

JQUERY

VBS

REGEX

C

C++

C#

Design patterns

RFC (standard status)

RFC (proposed standard status)

RFC (draft standard status)

RFC (informational status)

RFC (experimental status)

RFC (best current practice status)

RFC (historic status)

RFC (unknown status)

IT dictionary

License.
All information of this service is derived from the free sources and is provided solely in the form of quotations. This service provides information and interfaces solely for the familiarization (not ownership) and under the "as is" condition.
Copyright 2016 © ELTASK.COM. All rights reserved.
Site is optimized for mobile devices.
Downloads: 8960 / 159215818. Delta: 0.02859 с