This abstract
class defines the service-provider interface for
KeyStore. A security provider must implement a
concrete subclass of this class for each KeyStore
type it supports. Applications never need to use or subclass this
class.
public abstract class KeyStoreSpi {
// Public Constructors
public KeyStoreSpi( );
// Public Instance Methods
public abstract java.util.Enumeration<String> engineAliases( );
public abstract boolean engineContainsAlias(String alias);
public abstract void engineDeleteEntry(String alias)
throws KeyStoreException;
5.0 public boolean engineEntryInstanceOf(String alias, Class<?
extends KeyStore.Entry> entryClass);
public abstract java.security.cert.Certificate engineGetCertificate
(String alias);
public abstract String engineGetCertificateAlias(java.security.cert.
Certificate cert);
public abstract java.security.cert.Certificate[ ] engineGetCertificateChain
(String alias);
public abstract java.util.Date engineGetCreationDate(String alias);
5.0 public KeyStore.Entry engineGetEntry(String alias,
KeyStore.ProtectionParameter protParam)
throws KeyStoreException, NoSuchAlgorithmException, UnrecoverableEntryException;
public abstract Key engineGetKey(String alias, char[ ] password)
throws NoSuchAlgorithmException, UnrecoverableKeyException;
public abstract boolean engineIsCertificateEntry(String alias);
public abstract boolean engineIsKeyEntry(String alias);
5.0 public void engineLoad(KeyStore.LoadStoreParameter param)
throws java.io.IOException, NoSuchAlgorithmException,
java.security.cert.CertificateException;
public abstract void engineLoad(java.io.InputStream stream, char[ ] password)
throws java.io.IOException, NoSuchAlgorithmException,
java.security.cert.CertificateException;
public abstract void engineSetCertificateEntry(String alias,
java.security.cert.Certificate cert)
throws KeyStoreException;
5.0 public void engineSetEntry(String alias, KeyStore.Entry entry,
KeyStore.ProtectionParameter protParam)
throws KeyStoreException;
public abstract void engineSetKeyEntry(String alias, byte[ ] key,
java.security.cert.Certificate[ ] chain)
throws KeyStoreException;
public abstract void engineSetKeyEntry(String alias, Key key,
char[ ] password, java.security.cert.Certificate[ ] chain)
throws KeyStoreException;
public abstract int engineSize( );
5.0 public void engineStore(KeyStore.LoadStoreParameter param)
throws java.io.IOException, NoSuchAlgorithmException,
java.security.cert.CertificateException;
public abstract void engineStore(java.io.OutputStream stream,
char[ ] password)
throws java.io.IOException, NoSuchAlgorithmException,
java.security.cert.CertificateException;
}