public abstract class KeyManagerFactorySpi extends Object
KeyManagerFactory
class.
All the abstract methods in this class must be implemented by each cryptographic service provider who wishes to supply the implementation of a particular key manager factory.
KeyManagerFactory
,
KeyManager
Constructor and Description |
---|
KeyManagerFactorySpi() |
Modifier and Type | Method and Description |
---|---|
protected abstract KeyManager[] |
engineGetKeyManagers()
Returns one key manager for each type of key material.
|
protected abstract void |
engineInit(KeyStore ks,
char[] password)
Initializes this factory with a source of key material.
|
protected abstract KeyManager[] engineGetKeyManagers()
IllegalStateException
- if the KeyManagerFactorySpi is not initializedprotected abstract void engineInit(@Nullable KeyStore ks, char[] password) throws KeyStoreException, NoSuchAlgorithmException, UnrecoverableKeyException
ks
- the key store or nullpassword
- the password for recovering keysKeyStoreException
- if this operation failsNoSuchAlgorithmException
- if the specified algorithm is not available from the specified provider.UnrecoverableKeyException
- if the key cannot be recoveredKeyManagerFactory.init(KeyStore, char[])