java.lang.Object
javax.net.ssl.X509ExtendedKeyManager
nl.altindag.ssl.keymanager.DelegatingKeyManager<X509ExtendedKeyManager>
nl.altindag.ssl.keymanager.DelegatingX509ExtendedKeyManager
nl.altindag.ssl.keymanager.HotSwappableX509ExtendedKeyManager
nl.altindag.ssl.keymanager.InflatableX509ExtendedKeyManager
- All Implemented Interfaces:
KeyManager,X509KeyManager
NOTE:
Please don't use this class directly as it is part of the internal API. Class name and methods can be changed any time.
Instead, use the
KeyManagerUtils which provides the same functionality
while it has a stable API because it is part of the public API.
The Inflatable KeyManager has the capability to grow with newly added identity material at any moment in time.
It can be added with KeyManagerUtils.addIdentityMaterial(X509ExtendedKeyManager, String, KeyStore, char[])
or with KeyManagerUtils.addIdentityMaterial(X509ExtendedKeyManager, String, X509ExtendedKeyManager)
-
Field Summary
Fields inherited from class nl.altindag.ssl.keymanager.HotSwappableX509ExtendedKeyManager
readLock, writeLockFields inherited from class nl.altindag.ssl.keymanager.DelegatingKeyManager
keyManager -
Constructor Summary
ConstructorsConstructorDescriptionInflatableX509ExtendedKeyManager(String alias, X509ExtendedKeyManager keyManager) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddIdentity(String alias, X509ExtendedKeyManager keyManager) voidremoveIdentity(String alias) Methods inherited from class nl.altindag.ssl.keymanager.HotSwappableX509ExtendedKeyManager
chooseClientAlias, chooseEngineClientAlias, chooseEngineServerAlias, chooseServerAlias, getCertificateChain, getClientAliases, getInnerKeyManager, getPrivateKey, getServerAliases, setKeyManager
-
Constructor Details
-
InflatableX509ExtendedKeyManager
public InflatableX509ExtendedKeyManager() -
InflatableX509ExtendedKeyManager
-
-
Method Details
-
addIdentity
-
removeIdentity
-
getAliasToIdentity
-