Class SimpleKeyManagerFactory
java.lang.Object
javax.net.ssl.KeyManagerFactory
io.netty.handler.ssl.util.SimpleKeyManagerFactory
- Direct Known Subclasses:
KeyManagerFactoryWrapper
public abstract class SimpleKeyManagerFactory
extends javax.net.ssl.KeyManagerFactory
Helps to implement a custom
KeyManagerFactory.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final FastThreadLocal<SimpleKeyManagerFactory.SimpleKeyManagerFactorySpi> SimpleKeyManagerFactory.SimpleKeyManagerFactorySpimust have a reference toSimpleKeyManagerFactoryto delegate its callbacks back toSimpleKeyManagerFactory.private static final java.security.Provider -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCreates a new instance.protectedSimpleKeyManagerFactory(java.lang.String name) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract javax.net.ssl.KeyManager[]Returns one key manager for each type of key material.protected abstract voidengineInit(java.security.KeyStore keyStore, char[] var2) Initializes this factory with a source of certificate authorities and related key material.protected abstract voidengineInit(javax.net.ssl.ManagerFactoryParameters managerFactoryParameters) Initializes this factory with a source of provider-specific key material.Methods inherited from class javax.net.ssl.KeyManagerFactory
getAlgorithm, getDefaultAlgorithm, getInstance, getInstance, getInstance, getKeyManagers, getProvider, init, initMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
PROVIDER
private static final java.security.Provider PROVIDER -
CURRENT_SPI
private static final FastThreadLocal<SimpleKeyManagerFactory.SimpleKeyManagerFactorySpi> CURRENT_SPISimpleKeyManagerFactory.SimpleKeyManagerFactorySpimust have a reference toSimpleKeyManagerFactoryto delegate its callbacks back toSimpleKeyManagerFactory. However, it is impossible to do so, becauseKeyManagerFactoryrequiresKeyManagerFactorySpiat construction time and does not provide a way to access it later. To work around this issue, we use an ugly hack which uses aFastThreadLocal.
-
-
Constructor Details
-
SimpleKeyManagerFactory
protected SimpleKeyManagerFactory()Creates a new instance. -
SimpleKeyManagerFactory
protected SimpleKeyManagerFactory(java.lang.String name) Creates a new instance.- Parameters:
name- the name of thisKeyManagerFactory
-
-
Method Details
-
engineInit
protected abstract void engineInit(java.security.KeyStore keyStore, char[] var2) throws java.lang.Exception Initializes this factory with a source of certificate authorities and related key material.- Throws:
java.lang.Exception- See Also:
-
engineInit
protected abstract void engineInit(javax.net.ssl.ManagerFactoryParameters managerFactoryParameters) throws java.lang.Exception Initializes this factory with a source of provider-specific key material.- Throws:
java.lang.Exception- See Also:
-
engineGetKeyManagers
protected abstract javax.net.ssl.KeyManager[] engineGetKeyManagers()Returns one key manager for each type of key material.- See Also:
-