This section provides a quick introduction of the java.security.KeyStore class, which represents a copy of a 'keystore' database file in memory.
After learning how to use java.security.cert.Certificate and java.security.cert.CertificateFactory
classes, Now I am ready to learn the java.security.KeyStore class.
java.security.KeyStore is a class representing a key store database in memory. It offers
the following major methods:
getIntance() - Returns a KeyStore object of the specified key store type of the implementation
of the specified security package provider. If not specified, the default provider will be used.
load() - Deletes all entries and loads all entries of a key store from the specified
input stream with the specified password.
store() - Stores all entries to the output stream with the specified password.
size() - Returns the number of entries.
aliases() - Returns alias names of all entries as Enumeration object.
deleteEntry() - Deletes the entry of the specified alias name.
getCertificate() - Returns the certificate of the entry of the specified alias name.
If the specified entry is a key entry, it returns the first certificate of the certificate chain.
getCertificateChain() - Returns the certificate chain as a Certificate array of the entry
of the specified alias name. If the specified entry is a certificate entry, it returns null.
getKey() - Returns the key of the entry of the specified alias name with the specified password.
If the specified entry is a certificate entry, it returns null.
setCertificateEntry() - Inserts a new certificate entry with the specified alias name and
the specified certificate.
setKeyEntry() - Inserts a new key entry with the specified alias name,
the specified certificate chain, and the specified password.
isKeyEntry() - Returns true if the entry with the specified alias name is a key entry.
isCertificateEntry() - Returns true if the entry with the specified alias name is a certificate entry.
getType() - Returns the type of this KeyStore.
getProvider() - Returns the security package provider of this KeyStore.