public abstract class KeyManagerFactorySpi
extends java.lang.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(java.security.KeyStore ks,
char[] password)
Initializes this factory with a source of key material.
|
protected abstract void engineInit(@Nullable java.security.KeyStore ks, char[] password) throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException
ks
- the key store or nullpassword
- the password for recovering keysjava.security.KeyStoreException
- if this operation failsjava.security.NoSuchAlgorithmException
- if the specified algorithm is not available from the specified provider.java.security.UnrecoverableKeyException
- if the key cannot be recoveredKeyManagerFactory.init(KeyStore, char[])
protected abstract KeyManager[] engineGetKeyManagers()
java.lang.IllegalStateException
- if the KeyManagerFactorySpi is not initialized