| Package | Description | 
|---|---|
| java.security | Provides the classes and interfaces for the security framework. | 
| java.security.cert | Provides classes and interfaces for parsing and managing
 certificates, certificate revocation lists (CRLs), and
 certification paths. | 
| javax.net.ssl | Provides classes for the secure socket package. | 
| Modifier and Type | Method and Description | 
|---|---|
| Enumeration<String> | KeyStore. aliases()Lists all the alias names of this keystore. | 
| boolean | KeyStore. containsAlias(String alias)Checks if the given alias exists in this keystore. | 
| void | KeyStore. deleteEntry(String alias)Deletes the entry identified by the given alias from this keystore. | 
| abstract void | KeyStoreSpi. engineDeleteEntry(String alias)Deletes the entry identified by the given alias from this keystore. | 
| KeyStore.Entry | KeyStoreSpi. engineGetEntry(String alias,
              KeyStore.ProtectionParameter protParam)Gets a  KeyStore.Entryfor the specified alias
 with the specified protection parameter. | 
| abstract void | KeyStoreSpi. engineSetCertificateEntry(String alias,
                         Certificate cert)Assigns the given certificate to the given alias. | 
| void | KeyStoreSpi. engineSetEntry(String alias,
              KeyStore.Entry entry,
              KeyStore.ProtectionParameter protParam)Saves a  KeyStore.Entryunder the specified alias. | 
| abstract void | KeyStoreSpi. engineSetKeyEntry(String alias,
                 byte[] key,
                 Certificate[] chain)Assigns the given key (that has already been protected) to the given
 alias. | 
| abstract void | KeyStoreSpi. engineSetKeyEntry(String alias,
                 Key key,
                 char[] password,
                 Certificate[] chain)Assigns the given key to the given alias, protecting it with the given
 password. | 
| boolean | KeyStore. entryInstanceOf(String alias,
               Class<? extends KeyStore.Entry> entryClass)Determines if the keystore  Entryfor the specifiedaliasis an instance or subclass of the specifiedentryClass. | 
| Certificate | KeyStore. getCertificate(String alias)Returns the certificate associated with the given alias. | 
| String | KeyStore. getCertificateAlias(Certificate cert)Returns the (alias) name of the first keystore entry whose certificate
 matches the given certificate. | 
| Certificate[] | KeyStore. getCertificateChain(String alias)Returns the certificate chain associated with the given alias. | 
| Date | KeyStore. getCreationDate(String alias)Returns the creation date of the entry identified by the given alias. | 
| KeyStore.Entry | KeyStore. getEntry(String alias,
        KeyStore.ProtectionParameter protParam)Gets a keystore  Entryfor the specified alias
 with the specified protection parameter. | 
| static KeyStore | KeyStore. getInstance(String type)Returns a keystore object of the specified type. | 
| static KeyStore | KeyStore. getInstance(String type,
           Provider provider)Returns a keystore object of the specified type. | 
| static KeyStore | KeyStore. getInstance(String type,
           String provider)Returns a keystore object of the specified type. | 
| Key | KeyStore. getKey(String alias,
      char[] password)Returns the key associated with the given alias, using the given
 password to recover it. | 
| abstract KeyStore | KeyStore.Builder. getKeyStore()Returns the KeyStore described by this object. | 
| abstract KeyStore.ProtectionParameter | KeyStore.Builder. getProtectionParameter(String alias)Returns the ProtectionParameters that should be used to obtain
 the  Entrywith the given alias. | 
| boolean | KeyStore. isCertificateEntry(String alias)Returns true if the entry identified by the given alias
 was created by a call to  setCertificateEntry,
 or created by a call tosetEntrywith aTrustedCertificateEntry. | 
| boolean | KeyStore. isKeyEntry(String alias)Returns true if the entry identified by the given alias
 was created by a call to  setKeyEntry,
 or created by a call tosetEntrywith aPrivateKeyEntryor aSecretKeyEntry. | 
| void | KeyStore. setCertificateEntry(String alias,
                   Certificate cert)Assigns the given trusted certificate to the given alias. | 
| void | KeyStore. setEntry(String alias,
        KeyStore.Entry entry,
        KeyStore.ProtectionParameter protParam)Saves a keystore  Entryunder the specified alias. | 
| void | KeyStore. setKeyEntry(String alias,
           byte[] key,
           Certificate[] chain)Assigns the given key (that has already been protected) to the given
 alias. | 
| void | KeyStore. setKeyEntry(String alias,
           Key key,
           char[] password,
           Certificate[] chain)Assigns the given key to the given alias, protecting it with the given
 password. | 
| int | KeyStore. size()Retrieves the number of entries in this keystore. | 
| void | KeyStore. store(KeyStore.LoadStoreParameter param)Stores this keystore using the given  LoadStoreParameter. | 
| void | KeyStore. store(OutputStream stream,
     char[] password)Stores this keystore to the given output stream, and protects its
 integrity with the given password. | 
| Constructor and Description | 
|---|
| PKIXBuilderParameters(KeyStore keystore,
                     CertSelector targetConstraints)Creates an instance of  PKIXBuilderParametersthat
 populates the set of most-trusted CAs from the trusted
 certificate entries contained in the specifiedKeyStore. | 
| PKIXParameters(KeyStore keystore)Creates an instance of  PKIXParametersthat
 populates the set of most-trusted CAs from the trusted
 certificate entries contained in the specifiedKeyStore. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected abstract void | TrustManagerFactorySpi. engineInit(KeyStore ks)Initializes this factory with a source of certificate
 authorities and related trust material. | 
| protected abstract void | KeyManagerFactorySpi. engineInit(KeyStore ks,
          char[] password)Initializes this factory with a source of key material. | 
| void | TrustManagerFactory. init(KeyStore ks)Initializes this factory with a source of certificate
 authorities and related trust material. | 
| void | KeyManagerFactory. init(KeyStore ks,
    char[] password)Initializes this factory with a source of key material. | 
 Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2025, Oracle and/or its affiliates.  All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.